J - Excluded LCM
Editorial
/
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 500 点
問題文
長さ N の正整数列 A = (A_1, \dots, A_N) が与えられます。
Q 個のクエリを処理してください。i \, (1 \leq i \leq Q) 個目のクエリでは、K_i 個の整数 p_{i, 1}, \dots, p_{i, K_i} が与えられるので、A_1, \dots, A_N のうち A_{p_{i, 1}}, \dots, A_{p_{i, K_i}} を除いた N - K_i 個の整数の最小公倍数を 998244353 で割った余りを求めてください。
制約
- 2 \leq N \leq 2 \times 10^5
- 1 \leq A_i \leq 10^6
- 1 \leq Q \leq 2 \times 10^5
- 1 \leq K_i \lt N \, (1 \leq i \leq Q)
- \sum_{i = 1}^Q K_i \leq 2 \times 10^5
- 1 \leq p_{i, 1} \lt \dots \lt p_{i, K_i} \leq N \, (1 \leq i \leq Q)
- 入力は全て整数である。
入力
入力は以下の形式で標準入力から与えられる。
N A_1 \ldots A_N Q K_1 p_{1, 1} \ldots p_{1, K_1} \vdots K_Q p_{Q, 1} \ldots p_{Q, K_Q}
出力
Q 行出力せよ。i \, (1 \leq i \leq Q) 行目には、i 個目のクエリに対する答えを出力せよ。
入力例 1
4 2 4 3 6 3 1 1 3 1 3 4 2 2 3
出力例 1
12 4 6
1 個目のクエリでは、A_2, A_3, A_4 の最小公倍数である 12 を出力します。
2 個目のクエリでは、A_2 = 4 を出力します。
3 個目のクエリでは、A_1, A_4 の最小公倍数である 6 を出力します。
入力例 2
10 1000000 1000000 999999 999998 999997 999996 999995 999994 999993 999992 1 1 1
出力例 2
143975436