AT_abc118_c [ABC118C] Monsters Battle Royale
Description
[problemUrl]: https://atcoder.jp/contests/abc118/tasks/abc118_c
$ N $ 体のモンスターが居て、それぞれ $ 1,\ 2,\ ...,\ N $ と番号付けられています。
はじめ、モンスター $ i $ の体力は $ A_i $ です。
以降、体力が $ 1 $ 以上のモンスターを生きているモンスターと呼びます。
生きているモンスターが $ 1 $ 体になるまで以下を繰り返します。
- ランダムに $ 1 $ 体の生きているモンスターがランダムに別の生きているモンスターに攻撃します。
- その結果、攻撃されたモンスターの体力を攻撃したモンスターの体力と同じ値だけ減らします。
最後に生き残ったモンスターの最終的な体力の最小値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ ... $ $ A_N $
Output Format
最後に生き残ったモンスターの最終的な体力の最小値を出力せよ。
Explanation/Hint
### 制約
- 入力は全て整数である。
- $ 2\ \leq\ N\ \leq\ 10^5 $
- $ 1\ \leq\ A_i\ \leq\ 10^9 $
### Sample Explanation 1
$ 1 $ 番目のモンスターだけが攻撃し続けた場合、最後に生き残ったモンスターの体力は $ 2 $ となり、このときが最小です。