A60049.奇怪的数组

入门

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

我们有一个长度为 nn 的数组。每次操作可以选择数组中的任意两个元素 aia_iaja_j,然后将 aia_i11aja_j11。问最少需要多少次操作,才能使得数组中的所有元素都相同。如果无法使他们变得完全相同,请返回 1-1

输入格式

第一行:一个整数 nn,表示数组的长度。

第二行:nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n,表示数组的初始元素。

输出格式

如果存在相应的操作序列 ,输出最小的操作次数。如果不存在,请输出 1-1

输入输出样例

  • 输入#1

    5
    1 2 3 4 5

    输出#1

    3
  • 输入#2

    10
    70 19 9 57 30 32 23 8 12 40

    输出#2

    79

说明/提示

数据范围

  • 1n1051 \le n \le 10^5
  • 1ai1091 \le a_i \le 10^9
首页