절대적인 스왑

시간 제한2초메모리 제한1024 MB

요약
순열이 주어질 때 한 쌍을 최대 한 번 바꿔서 |A_i - i|의 합이 최대가 되도록 만들어야 한다.
난이도

보통10점 중 5점

유형
수학, 그리디, 배열
정답자
아직 제출이 없습니다

문제

길이가 NN인 순열 AA가 주어진다. 이 순열의 가치를 ∑_i=1N∣A_i−i∣\displaystyle \sum\_{i=1}^N \lvert A\_i - i \rvert로 정의하자.

당신은 다음 연산을 최대 11번 적용할 수 있다:

  • 임의의 1≤i,j≤N1 \le i, j \le N에 대해, A_iA\_i와 A_jA\_j를 바꾼다.

이때, 당신이 얻을 수 있는 순열의 최대 가치를 구하여라.

입력

첫 번째 줄에 NN이 주어진다. (1≤N≤1,000,000)(1 \le N \le 1\\,000\\,000) 

두 번째 줄에 A_1,A_2,⋯ ,A_NA\_1, A\_2, \cdots, A\_N이 공백으로 구분되어 주어진다. 각 수는 모두 서로 다르다. (1≤A_i≤N)(1 \le A\_i \le N) 

입력으로 주어지는 모든 수는 정수이다.

출력

첫 번째 줄에 답을 출력한다.

예제1

  1. 예제 1

    입력
    4
    1 4 2 3
    
    예상 출력
    8