#P51767. 「LOJ」 NIM 计数

「LOJ」 NIM 计数

题目描述

nn 个人在进行异或游戏,其规则如下:
ii 个人拥有一个二进制表示下(忽略前导零)不超过 mm 位的 互不相同的正整数 aia_i,则游戏的结局为 ret=a1a2ak1akret=a_1\oplus a_2\oplus \dots\oplus a_{k-1}\oplus a_k,其中 aba\oplus b 表示 aabb 按位异或的结果。
ret=0ret=0 时,我们认为游戏是 nimnim 的。
给定 nn,请你求出有多少种 {an}\{a_n\} 使得游戏是 nimnim 的。
{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

输出格式

一个整数,表示答案。

样例 1

2 2 2
0
5 5 5
5208

数据范围与提示

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