#1346. 「MCOI-06」Lost Desire

「MCOI-06」Lost Desire

题目背景

頰滴る 紅い涙

不安定な視界の中

差し出した手を取れたら

あぁ…そんな世界を夢みた


哭いて…

激しく 燃やした 黒い感情

届かぬ この手に

Cry 闇の中で

最果てから 光へ手を翳して

揺らいだ想いさえも 闇の奥底へ堕ちてく

题目描述

出题人在打天地交互的时候爆了一整串的 far ,异常气愤,于是打算出个题散(bao)播(fu)希(she)望(hui)。

设正整数 n,mn, m 互质,kk 为整数,定义函数 F(n,m,k)F(n, m, k) 为小于 m+n\displaystyle m+n 的正整数集合 {1,2,,m+n1}\{1, 2, \cdots, m + n - 1\} 中,所有满足 xSxk(modn)\displaystyle\sum_{x \in S} x \equiv k \pmod nmm 元子集 SS 的个数。

现给定正整数 N,M,KN, M, K,求所有 F(i,j,x)F(i,j,x) 之积,使得 1iN1\le i\le N1jM1\le j\le M1xK1\le x\le K,并且 iijj 互质。

由于结果很大,所以你只需要求出结果对特定素数 pp 取模的值。

同时请注意实现程序时常数因子带来的影响。

输入格式

本题多测。 每个测试点共有 TT 组数据。

第一行两个正整数 T,pT,p

接下来 TT 行,每行三个正整数 N,M,KN, M, K,由空格分开。

输出格式

对于每组数据:一行,一个整数,表示所求的值(对 pp 取模)。

3 1926195307
2 3 3
3 3 3
5 6 1
8
64
363031200

提示说明

本题采用捆绑测试,分 55 个 Subtask 。

  • 对于 Subtask 1 (Tutorial)
    • T=1T=1
    • 1N,M,K61\leq N,M,K\leq 6
    • p=109+7p=10^9+7
  • 对于 Subtask 2 (PST 4.0)
    • T=1T=1
    • 1N,M,K2001\leq N,M,K\leq200
    • p=109+7p=10^9+7
  • 对于 Subtask 3 (PRS 7.5)
    • T=100T=100
    • 1N,M,K10001\leq N,M,K\leq 1000
    • p=109+7p=10^9+7
  • 对于 Subtask 4 (FTR 9.8)
    • T=103T=10^3
    • 1N,M,K1051 \leq N,M,K\le 10^5
    • 109p2×10910^9\le p\le2\times10^9
  • 对于 Subtask 5 (BYD ??)
    • T=9999T=9999
    • 1N,M,K5×1051 \leq N,M,K\le 5\times10^5
    • 109p2×10910^9\le p\le2\times10^9

Subtask 151\sim5 的分值分别为 5,7,11,17,605,7,11,17,60

特别的,假设您在一个测试点中前 xx 个询问正确,则您得该测试点的分值的 $\left\lfloor100\times\sqrt\dfrac{x}{T}\right\rfloor\%$ 分。您在任何一个 Subtask 的得分则为对应 Subtask 中所有测试点得分的最小值。

特别的,TLE 一律不得分。

再次提醒注意实现程序时常数因子带来的影响。


She glimpsed the truth of this cage dubbed "reality".

Knowing everything, what exactly would change?