#5764. 数字清零

数字清零

题目描述

小 A 有一个由nn个非负整数构成的数组a=[a1,a2,...,an]a=[a_1,a_2,...,a_n]。他会对数组nn重复进行以下操作,直到数组 只包含0。在一次操作中,小 A 会依次完成以下三个步骤:

  1. 在数组aa中找到最大的整数,记其下标为kk。如果有多个最大值,那么选择其中下标最大的。
  2. 从数组aa所有不为零的整数中找到最小的整数aja_j
  3. 将第一步找出的aka_k减去aja_j

例如,数组a=[2,3,4]a=[2,3,4]需要77次操作变成[0,0,0][0,0,0][2,3,4][2,3,2][2,1,2][2,1,1][1,1,1][2,3,4]⇥[2,3,2]⇥[2,1,2]⇥[2,1,1]⇥[1,1,1] [1,1,0][1,0,0][0,0,0]⇥[1,1,0]⇥[1,0,0]⇥[0,0,0] 小 A 想知道,对于给定的数组aa,需要多少次操作才能使得aa中的整数全部变成00。可以证明,aa中整数必然可以在有限次操作后全部变成00。你能帮他计算出答案吗?

输入格式

第一行,一个正整数nn,表示数组aa的长度。 第二行,nn个非负整数a1,a2,...,ana_1,a2,...,a_n,表示数组aa中的整数。

输出格式

一行,一个正整数,表示 aa 中整数全部变成 00 所需要的操作次数。

样例 #1

样例输入 #1

3
2 3 4

样例输出 #1

7

样例 #2

样例输入 #2

5
1 3 2 2 5

样例输出 #2

13

提示

数据范围 对于所有测试点,保证1n100 1 \leq n \leq 1000ai100 0 \leq a_i \leq 100