atcoder#AGC020B. [AGC020B] Ice Rink Game
[AGC020B] Ice Rink Game
配点 : 点
問題文
スケートリンクで、一人の大人の司会と 人の子供がゲームを行います。 ゲームは ラウンドからなり、ラウンド では司会が次のように言います。
- 人組を作って!
すると、まだ脱落していない子供たちは 人からなるグループをできるだけ多く組みます。 一人につき一つのグループにしか入れません。 グループに入れなかった子供たちは脱落し、その他は次のラウンドに進みます。 ラウンドで誰も脱落しないこともありえます。
最後まで、つまりラウンド のあとまで残ったのは 人で、彼らが勝者となりました。
あなたは , , ..., の値を聞き、 の値は知りませんが、推定してみたくなりました。
ゲームの開始前にいた子供たちの人数として考えられる最小の値と、最大の値を求めてください。もしくは、考えられる の値は存在しないと判定してください。
制約
- 入力値はすべて整数である。
入力
入力は標準入力から以下の形式で与えられる。
Output
考えられる最小の の値と最大の の値をそれぞれ表す二つの整数を出力せよ。ただし、問題文で述べた状況が発生しえない場合は、整数 を単独で出力せよ。
4
3 4 3 2
6 8
例えば、ゲームの開始時に子供が 人いた場合、以下のように進行します。
- ラウンド では、 人の子供たちが 人組を つ作り、誰も脱落しません。
- ラウンド では、 人の子供たちが 人組を つ作り、 人が脱落します。
- ラウンド では、 人の子供たちが 人組を つ作り、 人が脱落します。
- ラウンド では、 人の子供たちが 人組を つ作り、 人が脱落します。
最後まで残った二人が勝者となります。
5
3 4 100 3 2
-1
このような状況はありえません。 特に、ゲームの開始時の子供たちの人数が 人未満の場合は、ラウンド で全員が脱落します。
10
2 2 2 2 2 2 2 2 2 2
2 3