No.2211 Frequency Table of GCD
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 138
作問者 :
Shirotsume
/ テスター :
遭難者
👑
ygussany
タグ : / 解いたユーザー数 138
作問者 :

問題文最終更新日: 2023-02-10 21:18:43
問題文
長さが で、各要素が 以上 以下である整数列 が与えられます。 のそれぞれについて、以下の問題を解いてください。
- の連続とは限らない長さ 以上の部分列であって、部分列の要素すべての最大公約数が になるものの個数を で割った余りを求めてください。
ただし、部分列は列として同じであっても、取り出す位置が異なれば異なる部分列として数えます。
制約
- 入力は全て整数
入力
入力は標準入力から以下の形式で与えられる。
出力
行にわたって出力せよ。 行目には、 のときの答えを出力せよ。
サンプル
サンプル1
入力
3 4 1 2 4
出力
4 2 0 1
について、最大公約数が の部分列は の つです。
最大公約数が の部分列は の つです。
最大公約数が の部分列はありません。
最大公約数が の部分列は の つです。
サンプル2
入力
10 10 3 1 4 1 5 9 2 6 5 3
出力
999 5 13 1 3 1 0 0 1 0
の最大値が と一致するとは限りません。
サンプル3
入力
40 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 1 1
出力
83885254 360709868
で割った余りを出力してください。
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。