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

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

래스터화된 직선

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

요약
정수 격자에서 (0,0)에서 (a,b)까지 잇는 선분이 한 점보다 많이 지나는 단위 정사각형을 검은 픽셀로 칠할 때, 검은 픽셀이 정확히 N개가 되는 순서쌍 (a,b)의 개수를 구한다.
난이도

보통10점 중 7점

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

문제

Tomas는 컴퓨터 그래픽스를 공부하는 학생이다. 그에게는 아주 쉬운 숙제가 하나 있다. 점 (0, 0)에서 점 (a, b)까지 선분을 그리는 프로그램을 만드는 것이다. 여기서 정수 a, b (a > 0, b > 0) 는 프로그램의 입력이다.

그는 다음과 같은 알고리즘을 사용한다. 평면을 1x1 정사각형으로 나눈다. 이 정사각형들이 픽셀이다. (0, 0)에서 (a, b)까지의 선분이 어떤 정사각형과 두 점 이상에서 만나면 그 정사각형(픽셀)은 검은색이 된다. 그렇지 않으면 흰색이 된다. 다음 예를 보자.

입력

입력의 첫째 줄에는 테스트 케이스의 수를 나타내는 정수 T가 주어진다. 각 테스트 케이스 앞에는 빈 줄이 하나 있다.

각 테스트 케이스는 다음과 같다. 한 줄에 양의 정수 N이 하나 주어진다. N의 약수는 많아야 47개라고 가정할 수 있다.

출력

각 테스트 케이스마다 검은 픽셀을 정확히 N개 사용하는 선분의 개수를 한 줄에 하나씩 출력한다.

제한

  • 1 ≤ T ≤ 60

예제1

  1. 예제 1

    입력
    2
    
    2
    
    6
    
    예상 출력
    3
    11