#P11107. [ROI 2023] Ultra mex (Day 1)

[ROI 2023] Ultra mex (Day 1)

Description

给定整数 k,n,pk,n,p,计算满足以下条件的集合 A0A_0 的数量:

  • 它包含从 002k12^{k}-1nn 个不同整数(其中 00 必须包含在 A0A_0 中);
  • 它是 mex-stable 的;
  • 它的 mex-limit 等于 pp

由于答案可能很大,输出答案对 MM 取模后的结果。保证 M1M - 1 能被 2182^{18}262144262144)整除。

Input Format

第一行包含一个整数 MM,表示要对其取模的模数(3M1093 \le M \le 10^9M1M - 1 可被 2182^{18} 整除)(所以 MM 实际上不可能小于 218+12^{18}+1)。保证 MM 是一个质数。

第二行包含一个整数 tt,表示输入数据的组数(1t1000001 \le t \le 100000)。

对于每组输入数据,包含三个整数 k,n,pk,n,p1k171 \le k \le 171n,p2k 1 \le n, p \le 2^k)。

Output Format

对于每组输入数据,输出一行,包含一个整数,表示满足条件的集合 AA 的数量对 MM 取模后的结果。

998244353
6
3 2 1
3 2 2
3 2 3
3 2 4
3 5 1
4 6 1
6
1
0
0
29
2461

Hint

除样例外,本题有三十个子任务,如下图所示。