#1695. 无意识的石子堆 加强版

    ID: 1695 传统题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>子任务多项式 / 形式幂级数DFT(含 NTT)及FFT生成函数 / 母函数

无意识的石子堆 加强版

题目描述

古明地恋(koishi)和小石子(koishi)是好朋友。

这天,恋恋在钓鱼的时候钓到了 2n2n 颗一模一样的小石子。
她把小石子带回地灵殿后,发现姐姐古明地觉刚好做了一个 n×mn\times m 的网格给宠物们当做游戏场地,其中 nmn\le m

恋恋打算看着手里的 2n2n 颗小石子,突然想把这些石子放到网格中。
恋恋发现她刚好有 2n2n 颗石子,所以她不希望有任意一行或一列中有超过 22 颗石子。
因为恋恋会无意识地行动,她自己也不知道自己下一步要怎么放棋子。但是好奇心旺盛的她想知道自己有多少种不同的放石子的方案。
她对巨大的数字不感兴趣,她只想知道方案数除以她无意识想到的质数 943718401943718401 后的余数。

于是恋恋给你打了个电话打算让你满足她的好奇心。

输入格式

一行两个整数 n,mn,m。含义如题目描述所述。

输出格式

一行一个整数,表示方案数除以 943718401943718401 后的余数。

样例 1

3 3
6
4 4
90
223 514
682238370

数据范围与提示

由于一些原因,本题采用子任务制。你必须通过某一 Subtask 中的所有测试点才能获得这个 Subtask 的分数。

Subtask # 分值 nn mm 特殊限制
1 10 5\le 5 5\le 5 N/A
2 10 2000\le 2000 2000\le 2000
3 10 1×105\le 1\times 10^5 1×105\le 1\times 10^5 n=mn=m
4 15 mn10m-n\le 10
5 25 N/A
6 30 2×106\le 2\times 10^6 1×1018\le 1\times 10^{18}