격자점 C 찾기
시간 제한1초메모리 제한512 MB
격자점 A와 B가 주어질 때, 선분 AC와 BC가 각각 다른 격자점을 포함하지 않고 삼각형 ABC 내부에 격자점이 없도록 하는 격자점 C를 K개 출력한다.
문제
평면 위 서로 다른 두 격자점 와 에 친구 두 명이 서 있다. 두 사람을 한 장에 담기 위해 다음 조건을 모두 만족하는 격자점 를 고른다.
- 는 와 다르고 와도 다르다.
- 선분 위에는 두 끝점 말고 다른 격자점이 없다.
- 선분 위에는 두 끝점 말고 다른 격자점이 없다.
- 삼각형 의 넓이가 보다 크다. 즉 는 와 를 지나는 직선 위에 있지 않다.
- 삼각형 의 내부에는 격자점이 없다.
좌표와 좌표가 모두 정수인 점을 격자점이라고 한다.
사진은 한 장만 찍지 않으므로, 주어진 와 마다 조건을 만족하는 를 개 구한다. 조건을 만족하는 는 무수히 많아서 답이 하나로 정해지지 않으므로, 그중 어느 개를 출력할지는 출력에서 정한 규칙을 따른다.
입력
첫 줄에 테스트 케이스의 개수 가 주어진다. ()
다음 개의 줄에 정수 다섯 개 , , , , 가 주어진다. , 이고 두 점은 서로 다르다. (, , 모든 의 합은 이하)
출력
각 테스트 케이스마다 점 의 좌표를 " " 형식으로 한 줄에 하나씩 줄 출력한다. 인 케이스에서는 아무것도 출력하지 않는다.
출력할 개의 점은 다음 규칙으로 정한다. 위 조건을 모두 만족하는 격자점 가운데
이면서
인 점만 남긴다. 남은 점을 가 작은 것부터 차례로 개 출력한다.
남은 점은 무수히 많으므로 언제나 개를 고를 수 있고, 남은 점의 값은 서로 다르므로 출력은 하나로 정해진다. 이 규칙으로 고른 점의 좌표는 절댓값이 이하이다.