AT_abc445_e [ABC445E] Many LCMs
Description
長さ $ N $ の正整数列 $ A=(A_1,A_2,\dots,A_N) $ が与えられます。
$ k=1,2,\dots,N $ について、 $ A $ のうち $ A_k $ を除いた $ N-1 $ 個の要素の最小公倍数を $ 998244353 $ で割ったあまりを求めてください。
$ T $ 個のテストケースが与えられるので、それぞれについて答えを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ T $ $ \mathrm{case}_1 $ $ \mathrm{case}_2 $ $ \vdots $ $ \mathrm{case}_T $
ここで $ \mathrm{case}_i $ は $ i $ 番目のテストケースの入力を意味する。各テストケースは以下の形式で与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ \cdots $ $ A_N $
Output Format
以下の形式で出力せよ。
> $ \mathrm{answer}_1 $ $ \mathrm{answer}_2 $ $ \vdots $ $ \mathrm{answer}_T $
ここで $ \mathrm{answer}_i $ は $ i $ 番目のテストケースに対する出力を意味する。 各テストケースに対しては、以下の通り出力せよ。
$ A $ のうち $ A_k $ を除いた $ N-1 $ 個の要素の最小公倍数を $ 998244353 $ で割ったあまりが $ L_k $ であるとする。 このとき以下の形式で出力せよ。
> $ L_1 $ $ L_2 $ $ \cdots $ $ L_N $
Explanation/Hint
### Sample Explanation 1
一個目のテストケースについて、以下のようになります。
- $ A $ のうち $ A_1 $ を除いた $ N-1 $ 個の要素は $ 12,25,8,15 $ であり、これらの最小公倍数は $ 600 $ です。
- $ A $ のうち $ A_2 $ を除いた $ N-1 $ 個の要素は $ 9,25,8,15 $ であり、これらの最小公倍数は $ 1800 $ です。
- $ A $ のうち $ A_3 $ を除いた $ N-1 $ 個の要素は $ 9,12,8,15 $ であり、これらの最小公倍数は $ 360 $ です。
- $ A $ のうち $ A_4 $ を除いた $ N-1 $ 個の要素は $ 9,12,25,15 $ であり、これらの最小公倍数は $ 900 $ です。
- $ A $ のうち $ A_5 $ を除いた $ N-1 $ 個の要素は $ 9,12,25,8 $ であり、これらの最小公倍数は $ 1800 $ です。
### Constraints
- $ 1 \leq T \leq 10^5 $
- $ 2 \leq N \leq 2 \times 10^5 $
- $ 1 \leq A_i \leq 10^7 $
- 入力はすべて整数
- $ 1 $ つの入力に含まれるテストケースについて、 $ N $ の総和は $ 2 \times 10^5 $ 以下