각 (xbb, ybb)에 대해 2g ≤ p+q이면 xbb/g를 법으로 한 ybb/g의 모듈러 역원으로 만든 Q1을, 아니면 Q2의 네 꼭짓점을 출력한다.
보통7수학정수론기하구현아직 제출이 없습니다시간 제한3초메모리 제한512 MB두 정수 xbb와 ybb가 주어진다. 다음 조건을 모두 만족하는 다각형을 가느다란 다각형이라고 하자.
가느다란 다각형은 볼록하지 않아도 된다. 한 쌍 (xbb,ybb)에 대해 가느다란 다각형이 여러 개 존재하므로, 이 문제는 그중 하나를 다음과 같이 정해서 요구한다.
g=gcd(xbb,ybb), p=xbb/g, q=ybb/g라고 하자. 사각형 두 개를 정의한다.
Q1과 Q2는 둘 다 가느다란 다각형이다. 2g≤p+q이면 Q1을, 그렇지 않으면 Q2를 출력한다. 즉 넓이가 더 작은 쪽을 출력하고, 두 넓이가 같으면 Q1을 출력한다.
첫 줄에 테스트 케이스의 개수 n이 주어진다 (1≤n≤105). 다음 n개의 줄에 테스트 케이스가 한 줄에 하나씩 주어진다. 각 줄은 두 정수 xbb와 ybb로 이루어진다 (2≤xbb≤109, 2≤ybb≤109).
각 테스트 케이스마다 다음 형식으로 출력한다.
4
x1 y1
x2 y2
x3 y3
x4 y4
첫 줄은 꼭짓점의 개수이고 항상 4다. 이어지는 네 줄에 문제에서 정한 순서대로 꼭짓점을 하나씩 출력하며, 두 좌표는 공백 하나로 구분한다.