#ATabc429g. [ABC429G] Sum of Pow of Mod of Linear

[ABC429G] Sum of Pow of Mod of Linear

题目描述

给定整数 N,M,A,B,X,RN, M, A, B, X, R

k=0N1X(Ak+B)modM\displaystyle \sum_{k=0}^{N-1} X^{(Ak+B) \bmod M}RR 除后的余数。

给定 TT 组测试数据,请分别输出每组的答案。

输入格式

输入通过标准输入给出,格式如下:

TT
case1\text{case}_1
case2\text{case}_2
\vdots
caseT\text{case}_T

每组测试数据 casei\text{case}_i 的格式为:

N M A B X RN\ M\ A\ B\ X\ R

输出格式

输出 TT 行。

ii 行输出第 ii 组测试数据下 k=0N1X(Ak+B)modM\displaystyle \sum_{k=0}^{N-1} X^{(Ak+B)\bmod M}RR 除后的余数。

输入输出样例 #1

输入 #1

3
4 5 2 1 2 1000000000
777 429 33 58 1 1000000000
20251025 429429 777 1025 575757 998244353

输出 #1

15
777
445271630

说明/提示

样例解释 1

考虑第一组测试数据。

  • k=0k=0 时:X(Ak+B)modM=2(2×0+1)mod5=21=2X^{(Ak+B)\bmod M}=2^{(2\times 0+1)\bmod 5}=2^1=2
  • k=1k=1 时:X(2×1+1)mod5=23=8X^{(2\times 1+1)\bmod 5}=2^3=8
  • k=2k=2 时:X(2×2+1)mod5=20=1X^{(2\times 2+1)\bmod 5}=2^0=1
  • k=3k=3 时:X(2×3+1)mod5=22=4X^{(2\times 3+1)\bmod 5}=2^2=4

由上可知,所需的值是 2+8+1+42+8+1+410000000001000000000 除后的余数,即 1515。因此,第 11 行输出 1515

数据范围

  • 1T1001\le T\le 100
  • 1N,M,R1091\le N,M,R\le 10^9
  • 0A,B<M0\le A,B < M
  • 1X<R1\le X < R
  • 所有输入均为整数。

由 ChatGPT 5 翻译