注意
本問題は簡易版の制約です。
1≤Eiとした制約強化版は別に出題します。
問題文
二項係数(RN)をMで割った余りを求めてください。
ここで、M=∏i=1CPiEiと素因数分解できることが保証されます。
本問ではEi=1です。
制約
- 1≤R≤N≤1018
- 2≤M≤107
- M=∏i=1CPiEi
- 1≤C
- 2≤P1<P2<・・・<PC
- Piは互いに相異なる 素数
- Ei=1
- 入力はすべて整数
入力
入力は以下の形式で標準入力から与えられる。
N R M
C
P1 P2 ・・・ PC
E1 E2 ・・・ EC
出力
答えを出力せよ。
入出力例
(25)=10です。
これを3で割った余りは1です。
(499824)=4137162004755731876です。
これを353で割った余りは305です。
入力例3
9982 4 4353
2
3 1451
1 1
(49982)=413426150188485です。
これを4353で割った余りは585です。
入力例4
1234 567 890
3
2 5 89
1 1 1
(5671234)≈1.1668×10368です。
これを890で割った余りは450です。
入力例5
12345678 9012345 9699690
8
2 3 5 7 11 13 17 19
1 1 1 1 1 1 1 1
(901234512345678)≈7.5152×103127231です。
これを9699690で割った余りは0です。
本問題では、Ei=1が保証される点に注意してください。