055 - Select 5(★2) 解説 /

実行時間制限: 5 sec / メモリ制限: 1024 MB

配点: 2

問題文

N 個の整数 A_1, A_2, \cdots, A_N があります。 この中から 5 個を選ぶ方法のうち、これら 5 個の整数の積を P で割ると Q 余るようなものが何通りあるか求めてください。

制約

  • 5\leq N\leq 100
  • 0\leq A_i\leq 10^9
  • 0\leq Q < P\leq 10^9
  • 入力はすべて整数

入力

入力は、以下の形式で与えられます。

N P Q
A_1 A_2 A_3 \cdots A_N

出力

この問題の答えを 1 行に出力してください。


入力例 1

6 7 1
1 2 3 4 5 6

出力例 1

1

A_1,A_2,A_3,A_4,A_5 を選んだときのみ、積を 7 で割った余りが 1 になります。


入力例 2

10 1 0
0 0 0 0 0 0 0 0 0 0

出力例 2

252

出典

「競プロ典型90問」55日目