10541: ABC118 —— C - Monsters Battle Royale
[Creator : ]
Description
There are $N$ monsters, numbered $1, 2, ..., N$.
Initially, the health of Monster $i$ is $A_i$.
Below, a monster with at least $1$ health is called alive.
Until there is only one alive monster, the following is repeated:
- A random alive monster attacks another random alive monster.
- As a result, the health of the monster attacked is reduced by the amount equal to the current health of the monster attacking.
Find the minimum possible final health of the last monster alive.
Initially, the health of Monster $i$ is $A_i$.
Below, a monster with at least $1$ health is called alive.
Until there is only one alive monster, the following is repeated:
- A random alive monster attacks another random alive monster.
- As a result, the health of the monster attacked is reduced by the amount equal to the current health of the monster attacking.
Find the minimum possible final health of the last monster alive.
Input
Input is given from Standard Input in the following format:
```
$N$
$A_1$ $A_2$ $...$ $A_N$
```
```
$N$
$A_1$ $A_2$ $...$ $A_N$
```
Output
Print the minimum possible final health of the last monster alive.
Constraints
- All values in input are integers.
- $2 \leq N \leq 10^5$
- $1 \leq A_i \leq 10^9$
- $2 \leq N \leq 10^5$
- $1 \leq A_i \leq 10^9$
Sample 1 Input
4
2 10 8 40
Sample 1 Output
2
When only the first monster keeps on attacking, the final health of the last monster will be 2, which is minimum.
Sample 2 Input
4
5 13 8 1000000000
Sample 2 Output
1
Sample 3 Input
3
1000000000 1000000000 1000000000
Sample 3 Output
1000000000