아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

미챠와 그래프

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

요약
단순 짝수 사이클이 없는 n개 정점 그래프에서 간선 수를 최대로 만든 뒤 모든 간선을 출력한다.
난이도

보통10점 중 7점

유형
그래프, 수학, 그리디, 구현
정답자
아직 제출이 없습니다

문제

어느 날 미챠는 그래프 이론을 공부하고 있다. 그는 트리, 선인장 그래프, 완전 그래프 등 여러 종류의 그래프를 이미 연구했다. 이제 그는 단순 짝수 사이클이 없는 그래프를 연구하려고 한다. 사이클이 단순하다는 것은 같은 정점을 두 번 이상 지나지 않는다는 뜻이다. 사이클이 짝수라는 것은 정점의 개수가 짝수라는 뜻이다.

미챠는 주어진 정점 수에 대해 간선의 수가 최대가 되는 그래프를 만들려고 한다. 미챠의 연구를 도와주자.

입력

첫째 줄에 정점의 수 nn이 주어진다. (1≤n≤10 0001 \le n \le 10\,000)

출력

첫째 줄에 조건을 만족하는 그래프의 간선 수 mm을 출력한다. 다음 mm개의 줄에는 그래프의 간선을 나타내는 두 정수를 출력한다.

예제1

  1. 예제 1

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