101182: [AtCoder]ABC118 C - Monsters Battle Royale

Memory Limit:256 MB Time Limit:2 S
Judge Style:Text Compare Creator:
Submit:0 Solved:0

Description

Score : $300$ points

Problem Statement

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.

Constraints

  • All values in input are integers.
  • $2 \leq N \leq 10^5$
  • $1 \leq A_i \leq 10^9$

Input

Input is given from Standard Input in the following format:

$N$
$A_1$ $A_2$ $...$ $A_N$

Output

Print the minimum possible final health of the last monster alive.


Sample Input 1

4
2 10 8 40

Sample Output 1

2

When only the first monster keeps on attacking, the final health of the last monster will be $2$, which is minimum.


Sample Input 2

4
5 13 8 1000000000

Sample Output 2

1

Sample Input 3

3
1000000000 1000000000 1000000000

Sample Output 3

1000000000

Input

题意翻译

有 $N$ 只怪兽,编号为 $1$, $2$, $...$, $N$。 最初,第 $i$ 只怪兽的生命值为 $A_i$。 如果怪兽的生命值还大于等于 $1$ 就认为它是存活的。 怪兽们会重复以下的操作,直到只剩下一只存活的怪兽为止: + 某一只存活的怪兽攻击会另外一只存活的怪兽。 + 被攻击的怪兽的生命值会减去发动攻击的怪兽生命值。 求最后一个存活的怪兽剩余生命值最少是多少。

加入题单

算法标签: