Tàu điện ngầm Bertown

Đề bài

Mô tả

Hệ thống tàu điện ngầm của thành phố gồm n nhà ga, được xây dựng theo quy tắc sau:

  1. Từ mỗi nhà ga i có đúng một chuyến tàu khởi hành, và điểm đến của chuyến tàu đó là nhà ga pi (có thể pi=i).
  2. Với mỗi nhà ga i, tồn tại đúng một nhà ga j sao cho pj=i.

Độ tiện lợi của hệ thống là số cặp có thứ tự (x,y) sao cho một hành khách xuất phát từ nhà ga x có thể đến được nhà ga y sau khi đi một số chuyến tàu (có thể là 0 chuyến), với 1x,yn.

Trước chuyến thăm của tổng thống, thị trưởng có thể sửa lại tuyến đường bằng cách thay đổi giá trị pi của không quá hai nhà ga. Sau khi thay đổi, hệ thống vẫn phải thoả mãn cả hai quy tắc trên.

Hãy tính độ tiện lợi lớn nhất mà thị trưởng có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n là số nhà ga.
  • Dòng thứ hai chứa n số nguyên p1,p2,,pn mô tả cấu trúc hiện tại của hệ thống.

Dữ liệu ra

In ra một số nguyên duy nhất là độ tiện lợi lớn nhất có thể đạt được.

Ràng buộc

  • 1n100000
  • 1pin, các giá trị pi đôi một khác nhau.

Ví dụ

Input Output Giải thích
3
2 1 3
9 Ban đầu có hai nhóm nhà ga liên thông là {1,2}{3}, cho 22+12=5 cặp. Thị trưởng đổi p2=3p3=1, gộp tất cả thành một nhóm nên mọi cặp trong 9 cặp đều hợp lệ.
5
1 5 4 3 2
17 Ban đầu có ba nhóm {1}, {2,5}, {3,4}, cho 1+4+4=9 cặp. Đổi p2=4p3=5 để gộp hai nhóm kích thước 2 thành nhóm kích thước 4, thu được 42+12=17.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0