|
ユウカ |
うう……ううう…… |
|
ユウカ |
そのロボットはだめ……大運動会に対戦車ミサイルを撃つ競技なんてないんだから…… |
|
ユウカ |
高いお金を払って借りた車両が……他校からの損害賠償請求が…… |
|
ユウカ |
このままじゃ、みんな破産よ……! |
|
ユウカ |
あ、あれ? 夢だったの……? |
|
ユウカ |
ふぅ……よかった。本当にひどい悪夢だったわ…… |
1行目に、2つの正の整数、が空白区切りで与えられる。;
運動会計画に含まれる競技の個数を出力せよ。値が非常に大きくなる可能性があるため、で割った余りを出力すること。
備品を2つ以上使い、異なるどの2つの備品の番号の最大公約数もとなる競技をすべて列挙すると、次のようになる。
|
ユウカ |
|
まあ、キヴォトスに変わった生徒が多いとはいえ、競技場でいきなり対戦車ミサイルを花火みたいに撃つような生徒はいないわよね…… |
|
ユウカ |
それにしても、どうして外がこんなに明るいの? 今の時間は…… |
|
ユウカ |
午前7時?!! |
|
ユウカ |
しまった! まだ大運動会の準備が山ほど残ってるのに……! |
|
ユウカ |
まずは体操服に着替えて……いや、急ぎの公文書を送るのが先……! |
|
ユウカ |
ご、ごめん、ノア! いつの間にか寝ちゃってたみたいで……! |
|
ノア |
しーっ。 |
|
ユウカ |
……え、えっ? |
|
ノア |
少しだけ声を落としてください、ユウカちゃん。みなさん、今やっと眠ったところなんです。 |
|
ユウカ |
あ、うん……。 |
|
ノア |
ふふ、昨日はみなさん遅くまでお仕事をして、お疲れだったようですね。 |
私が寝ている間に、ヴェリタスの部員たちが仕事を片づけてくれたみたい。残るのは、ノアから渡された備品管理計画だけね。これをさっと計算して、大運動会の準備を終わらせましょう。
各競技で使う体育用の備品セットには、番から番までの番号をつけてあるわ。備品の組み合わせを使って、1つの競技を開催できるの。
競技は、次の条件を満たさなければならないわ。
次は、複数の競技からなる運動会計画を作らなくちゃ。この計画にも満たすべき条件があって頭が痛いけれど、メモにまとめてみましょうか。
競技をできるだけ多く含む運動会計画を考えましょう。そのような計画には競技がいくつ含まれるか、ですって……。ノアに頼まれた仕事ではあるけど……これ、どう聞いても晄輪大祭の備品管理計画じゃなくて、ただのアルゴリズム問題じゃない? ちょっと! ノア! どこへ行ったの!?
より多くの備品を使う競技は存在しないため、は運動会計画に含めることができる。
競技それぞれより多くの備品を使う競技が存在する。
なので、は運動会計画に含めることができる。
したがって、運動会計画に含まれる競技の数はである。
備品を2つ以上使い、異なるどの2つの備品の番号の最大公約数もとなる競技をすべて列挙すると、次のようになる。
より多くの備品を使う競技は存在しないため、は運動会計画に含めることができる。 したがって、運動会計画に含まれる競技の数はである。
使う備品の数が最大となる競技は、とである。この2つの競技のいずれかから備品を2つ以上選ぶすべての組み合わせを運動会計画に含めると、重複を除いて合計個の競技を含めることができる。
例えば、は競技の条件を満たすが、その備品をすべて使い、さらに多くの備品を使う競技は存在しない。一方、に含まれるかどうかに関係なく、のようにより多くの備品を使う競技は存在するため、は計画に含めることができない。