만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

순환선

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

요약
n개 역이 같은 간격으로 놓인 순환선에서 임의의 역 X에 대해 A까지의 거리와 B까지의 거리 쌍이 X를 유일하게 결정하도록 하는 서로 다른 두 역 A, B의 순서쌍 개수를 구한다.
난이도

어려움10점 중 8점

유형
수학, 정수론, 조합론
정답자
아직 제출이 없습니다

문제

안드레이와 보리스가 사는 도시의 지하철은 순환선 하나로 이루어져 있다. 이 선을 따라 같은 간격으로 n개의 역이 놓여 있고, 역에는 1부터 n까지 번호가 붙어 있다. 인접한 두 역 사이의 구간을 역간 구간이라고 한다.

순환선의 열차는 시계 방향과 반시계 방향 양쪽으로 다니므로, 한 역에서 다른 역으로 갈 때 승객은 더 적은 수의 역간 구간을 지나는 방향을 고를 수 있다. 한 역에서 다른 역으로 가는 데 지나야 하는 역간 구간 수의 최솟값을 두 역 사이의 거리라고 하자.

두 친구는 다음 조건이 성립함을 알아냈다. 어떤 역 X를 정해 두 수, 즉 안드레이가 사는 역에서 역 X까지의 거리 Da와 보리스가 사는 역에서 역 X까지의 거리 Db를 적으면, 얻은 두 수의 쌍 [Da, Db]가 역 X를 유일하게 결정한다.

예를 들어 n = 4이고 안드레이가 1번 역, 보리스가 2번 역에 살면 1번 역은 쌍 [0, 1]로, 2번 역은 쌍 [1, 0]으로, 3번 역은 쌍 [2, 1]로, 4번 역은 쌍 [1, 2]로 정해진다.

두 사람의 같은 반 친구 세르게이는 옆 도시에 살아서 안드레이와 보리스가 어느 역에 사는지 모른다. 친구들을 찾아 나선 세르게이는 안드레이가 역 A에 살고 보리스가 역 B에 살 때 위 조건이 성립하는 역의 쌍 A, B가 몇 가지인지 궁금해졌다.

순환선의 역 수 n이 주어질 때 가능한 경우의 수를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수 n이 주어진다 (3 ≤ n ≤ 40 000).

출력

가능한 경우의 수를 한 줄에 출력한다.

힌트

첫 번째 예제에서는 다음 경우가 성립한다.

  • 안드레이는 1번 역, 보리스는 2번 역에 산다.
  • 안드레이는 1번 역, 보리스는 4번 역에 산다.
  • 안드레이는 2번 역, 보리스는 1번 역에 산다.
  • 안드레이는 2번 역, 보리스는 3번 역에 산다.
  • 안드레이는 3번 역, 보리스는 2번 역에 산다.
  • 안드레이는 3번 역, 보리스는 4번 역에 산다.
  • 안드레이는 4번 역, 보리스는 1번 역에 산다.
  • 안드레이는 4번 역, 보리스는 3번 역에 산다.

예제2

  1. 예제 1

    입력
    4
    
    예상 출력
    8
    
  2. 예제 2

    입력
    5
    
    예상 출력
    20