만드는 중입니다

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

당근 번식

시간 제한8초메모리 제한512 MB

요약
정사각형 안의 격자점에 당근을 최소 개수로 배치해 각 당근이 정확히 N개의 직선 위에 놓이도록 합니다. 불가능하면 -1을 출력합니다.
난이도

어려움10점 중 8점

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

문제

당근은 번식을 좋아하는 식물이다. 토끼가 밭에서 당근을 기르기로 했다. 밭은 (0, 0)과 (1000000000, 1000000000)을 대각선으로 하는 정사각형(경계 포함)이다. 토끼는 당근 2개 이상을 지나는 모든 직선을 따라 매일 한 번씩 물을 준다.

당근들은 매일 NN번씩 물을 받는 것이 번식에 가장 좋다고 여긴다. 그래서 그 조건을 만족하도록 밭에 늘어서기로 했다. 당근은 밭 내부의 격자점에만 놓을 수 있다. 조건을 만족하는 배치가 여럿이면 당근의 개수가 가장 적은 배치를 고른다. 조건을 만족하는 배치를 하나 출력하라. 그런 배치가 없으면 -1을 출력하라.

입력

입력은 다음 형식으로 주어진다.

NN

출력

조건을 만족하는 배치가 없으면 -1을 한 줄에 출력하라.

배치가 있으면 당근의 개수를 KK라 할 때 다음 형식으로 출력하라. KK x1x_1 y1y_1 ... xKx_K yKy_K

제한

NN은 1 이상 1,000,000 이하의 정수이다.

예제2

  1. 예제 1

    입력
    4
    
    예상 출력
    4
    0 0
    1 0
    2 0
    1 1
    
  2. 예제 2

    입력
    6
    
    예상 출력
    4
    0 0
    0 1
    1 0
    1 1