4131:数字的人脉-2

时间限制:2 S   /  内存限制:65536 KB
AC:22   /  Submit:117
问题描述

在数字王国中有一堆 n 个数字,因为平时很无聊,所以他们会经常找朋友聊天。

但是,在王国成立之初,这些数字相互之间都不认识,因此他们需要建立人脉。

我们假设两个数字 a 和 b 相互建立人脉需要花费 F(a,b) 天,并且已知:

min(a,b) = a 和 b 中的较小值

max(a,b) = a 和 b 中的较大值

pow(a,b,c) = a 的 b 次方取余 c 的结果

F(a,b) = pow(min(a,b),max(a,b),1e9 + 7)

每个数字在与其它数字建立好人脉后,便成了朋友,并且朋友的朋友也是朋友。

现在请问,欲使数字王国中的 n 个数字互相之间都变成朋友,至少需要花费多少天。

输入描述

第一行是一个不超过 1000 的正整数 n 表示数字王国中有多少个数字。

接下来一行 n 个不超过 109 的正整数,分别表示数字王国中的数字。

输出描述

在一行中输出欲使数字王国中的 n 个数字互相之间都变成朋友,至少需要花费的天数。

样例输入复制样例

4

1 2 3 4

样例输出

3

相关

TKK-ICPC Round#17


Copyright 2016 - 2024 XUJC ACM Team
闽ICP备2020022076号-1