1. 程式人生 > >[2018.10.11 T2] 整除

[2018.10.11 T2] 整除

暫無連結

整除

題目描述

整除符號為 | d n d|n 在計算機語言中可被描述為 n

% d = = 0 n\%d == 0
現有一算式 n x
m x n|x^m − x
,給定 n m n,m
,求 [ 1 , n ] [1, n] 以內 x x 解的個數。
解可能很大,輸出取模 998244353 998244353

格式
輸入格式

其中 n n 的給定方式是由 c c 個不超過 t t 的質數的乘積給出的, c c t t 的範圍會在資料範圍中給出。
第一行一個 i d id 表示這個資料點的標號。
多組資料,其中第二行一個整數 T T 表示資料組數。
對於每一組資料:
第一行兩個整數 c c m m
第二行 c c 個整數,這些整數都是質數,且兩兩不同,他們的乘積即為 n n
由於你可以通過輸入求出 t t ,輸入不再給出。

輸出格式

對於每組資料輸出一行,表示解的個數。

樣例
樣例輸入

0
1
2 3
2 3

樣例輸出

6
另有兩個樣例,見下發檔案。

資料範圍
測試點 c c ≤ t t ≤ m m ≤ T T ≤
1 1 2 2 1 0 3 10^3 2 2 50 50
2 2 2 2 1 0 3 10^3 1 0 9 10^9 50 50
3 3 2 2 1 0 2 10^2 10 10 10000 10000
4 4 1 1 1 0 4 10^4 2 2 50 50
5 5 2 2 1 0 4 10^4 2 2 50 50
6 , 7 , 8 6,7,8 10 10 1 0 4 10^4 1 0 9 10^9 50 50
9 , 10 9,10 50 50 1 0 4 10^4 1 0 9 10^9 50 50

其中所有資料點都滿足 1 c 50 , 1 t 1 0 4 , 1 m 1 0 9 , 1 T 10000 1 ≤ c ≤ 50,1 ≤ t ≤ 10^4,1 ≤ m ≤ 10^9,1 ≤ T ≤10000

題解

發現對於 n x m x   ( n = p i ) n|x^m-x\ (n=\prod p_i) 這個式子的求解,可以化為對下面這個方程組的求解:
{ x m x 0 m o d    p 1 x m x 0 m o d    p 2 x m x 0 m o d    p c \left\{ \begin{aligned} &x^m-x\equiv 0\mod p_1\\ &x^m-x\equiv 0\mod p_2\\ &\qquad \vdots \\ &x^m-x\equiv 0\mod p_c\\ \end{aligned} \right.

可以發現,這是一個同餘方程組,那麼根據中國剩餘定理,整個方程組的解的個數便等於方程組中每個方程的解的個數的乘積,我們可以