#L6331. NIM 计数

NIM 计数

题目描述

nn 个人在进行异或游戏,其规则如下:

ii 个人拥有一个二进制表示下(忽略前导零)不超过 mm 位的互不相同的正整数 aia_i,则游戏的结局为 $\text{ret} = a_1 \oplus a_2 \oplus \dots \oplus a_{n-1} \oplus a_n$,其中 aba \oplus b 表示 aabb 按位异或的结果。

ret=0\text{ret} = 0 时,我们认为游戏是 nim 的。

给定 nn,请你求出有多少种 an{a_n} 使得游戏是 nim 的。

an{a_n}bn{b_n} 不同,当且仅当存在 1in1 \leq i \leq n,满足 1jn,bjai\forall 1 \leq j \leq n, b_j \neq a_i

因为答案可能很大,所以只需要你输出答案模 10k10^k 的值。

输入格式

第一行三个正整数 n,m,kn, m, k

输出格式

一个整数,表示答案。

2 2 2
0
5 5 5
5208

数据规模与约定

对于 100100% 的数据,n1013n \leq 10^{13}, m45m \leq 45, kmin(62m,18)k \leq \min(62-m, 18),保证 n<2mn < 2^m