小明非常喜欢吃美食,同时他非常讨厌吃到重复的东西.小云为小明准备了n道美食,其中第i道美食的特征值为ai,因为小明讨厌重复的东西,所以小云想通过混合美食来改变其特征值使得所有美食特征值互不相同。具体的小云每次可以选择两个特征值分别为x,y的美食并将x加入y中变成特征值为x和x+y的美食,现在小云想知道他最少需要混合多少次使得所有美食特征值互不相同。
第一行一个正整数n。 接下来一行n个数字分别表示每个美食的特征值。
对于所有的数据,n≤100000
保证1≤ai≤n。
输出一个非负整数表示最小混合的次数
输入
6
1 4 1 3 5 5
输出
2
提示
小云可以先将特征值为5,1的美食混合得到5,6。再将特征值为6,5的美食混合得到6,11,此时所有美食特征值分别为1,4,6,3,5,11,可以证明没有次数更少的方案。
扫码备注加群即可,期待您的到来~
By signing up a CodeFun2000 universal account, you can submit code and join discussions in all online judging services provided by us.