CF884C.Bertown Subway
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
The construction of subway in Bertown is almost finished! The President of Berland will visit this city soon to look at the new subway himself.
There are n stations in the subway. It was built according to the Bertown Transport Law:
- For each station i there exists exactly one train that goes from this station. Its destination station is pi , possibly pi=i ;
- For each station i there exists exactly one station j such that pj=i .
The President will consider the convenience of subway after visiting it. The convenience is the number of ordered pairs (x,y) such that person can start at station x and, after taking some subway trains (possibly zero), arrive at station y ( 1<=x,y<=n ).
The mayor of Bertown thinks that if the subway is not convenient enough, then the President might consider installing a new mayor (and, of course, the current mayor doesn't want it to happen). Before President visits the city mayor has enough time to rebuild some paths of subway, thus changing the values of pi for not more than two subway stations. Of course, breaking the Bertown Transport Law is really bad, so the subway must be built according to the Law even after changes.
The mayor wants to do these changes in such a way that the convenience of the subway is maximized. Help him to calculate the maximum possible convenience he can get!
输入格式
The first line contains one integer number n ( 1<=n<=100000 ) — the number of stations.
The second line contains n integer numbers p1 , p2 , ..., pn ( 1<=pi<=n ) — the current structure of the subway. All these numbers are distinct.
输出格式
Print one number — the maximum possible value of convenience.
输入输出样例
输入#1
3 2 1 3
输出#1
9
输入#2
5 1 5 4 3 2
输出#2
17
说明/提示
In the first example the mayor can change p2 to 3 and p3 to 1 , so there will be 9 pairs: (1,1) , (1,2) , (1,3) , (2,1) , (2,2) , (2,3) , (3,1) , (3,2) , (3,3) .
In the second example the mayor can change p2 to 4 and p3 to 5 .