問題一覧 > 通常問題

No.1411 Hundreds of Conditions Sequences

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 26
作問者 : PCTprobability / テスター : akakimidori ngtkana
3 ProblemId : 5606 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2021-02-23 15:31:50

問題文

正整数 N と、正整数列 A1,A2,...,AN が与えられます。1 以上 N 以下の正整数 k に対してそれぞれ以下の問題を解いてください。

正整数列 A から要素 Ak を抜いた長さ N1 の正整数列 B1,B2,...,BN1 があります。 以下の条件を満たすような長さ N1 の非負整数列 C1,C2,...,CN1 の個数を 1000000007 で割った余りを求めてください。

  • 1 以上 N1 以下の全ての正整数 k に対して、0Ck<Bk が成り立つ。
  • |CiCj|gcd(Bi,Bj) の倍数でないような正整数の組 i,j が存在する。

入力

N
A1 A2 ... AN

  • 入力は全て整数である。
  • 3N105
  • 1Ai106

出力

出力は N 行に渡ります。i 行目には、k=i の時の解答を出力してください。それぞれの k ごとに改行してください。

サンプル

サンプル1
入力
5
12 25 65 13 10
出力
210600
100620
35100
191100
249600

k=1 の時は、例えば C1=5,C2=15,C3=12,C4=8 などが条件を満たします。

サンプル2
入力
8
23 34 56 54 32 345 1234 10000
出力
805897433
638893145
147150806
445699120
779100510
667649791
907392524
790245744

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。