説明
入力
最初の行、及び2つの正の整数S qは、qは照会の数を表します。
次Q線各正の整数n。
出力
出力共通線qを、それぞれ、問い合わせに対する回答ごと。
サンプル入力
30 3
9
29
1000000000000000000
9
29
1000000000000000000
サンプル出力
0
9
450000036
9
450000036
ヒント
敗者のおかげで、データを修正する手助け
データの100%、2 <= S <= 2 * 10 ^ 6,1 <= N ^ 5 <= 10 ^ 18,1 <= Q <= 10
この問題の表面は、ああ混乱することができます
実際には、問題の意味は非常に簡単でした
品質係数Sの最初に、分解
あなたが持っている場合は、同じ要因が複数回表示され、その後、$ LCM(P_1、P_2、P_3 ... p_k)= S $が満たされなければなりません
このとき、直接日本語文の出力Qに0
(これは、正のソリューションHHHを望む結果を得るために10分とても良いです)
次のステップは、各$ P_I $のために一定の金額を取るために、そして自分の$ n $を作ることです
$ N = \和{P_I * C_I} $、$ P_I、すなわち$ $ $ C_Iをフェッチするために対応すると仮定
$ $ P_I利用できる$のP_I * C_Iの$定数は$ X * S + Y *のP_I $として表すことができ、Sの要因であります
他の$ $ P_I過去、C_I = X * \ FRAC {S} {} P_I + Yの$ $を与えるために