시간 제한
메모리 제한
시간 제한
1초
메모리 제한
512 MB
종이접기에 대한 최초의 형식적 공리 목록은 후지타 후미아키(Humiaki Huzita)와 베네데토 시메미(Benedetto Scimemi)가 발표했으며, 후지타 공리로 알려져 있다. 각 공리는 점과 선을 맞추어 하나의 접는 선을 만들어 내는 방법을 설명한다. 여섯 개의 공리는 다음과 같다.
여섯 번째 공리가 가장 어렵다. 하나의 곧은 접는 선이 p1을 직선 l1 위로, 동시에 p2를 직선 l2 위로 반사시켜야 한다. 배치에 따라 그런 접는 선은 하나도 없을 수도 있고, 하나, 둘, 또는 셋 존재할 수도 있다.
각 테스트 케이스마다 여섯 번째 공리를 만족하는 서로 다른 접는 선의 개수를 구하라. 즉, p1을 l1 위로, p2를 l2 위로 동시에 겹치게 하는 서로 다른 직선이 몇 개인지 세어라.
첫 줄에 테스트 케이스의 수 t (1≤t≤20000)가 주어진다.
각 테스트 케이스는 정확히 네 줄로 주어지며, 순서대로 l1, p1, l2, p2를 나타낸다.
모든 좌표는 절댓값이 10 이하인 정수이다. p1은 l1 위에 있지 않고, p2는 l2 위에 있지 않음이 보장된다. 두 직선 l1과 l2는 서로 다르지만, 두 점 p1과 p2는 같을 수 있다.
각 테스트 케이스마다 한 줄에 정수 하나를 출력한다. p1을 l1 위로, p2를 l2 위로 겹치게 하는 서로 다른 접는 선의 개수이다. 이 값은 항상 0, 1, 2, 3 중 하나이다.
점 p를 직선 l 위로 반사시키는 접는 선은 초점이 p이고 준선이 l인 포물선의 접선과 정확히 일치한다. 따라서 여섯 번째 공리를 만족하는 접는 선은 포물선 (p1,l1)과 포물선 (p2,l2)의 공통 접선이다. 서로 다른 두 포물선은 최대 세 개의 일반적인 공통 접선을 가지므로, 답은 결코 셋을 넘지 않는다. l1과 l2가 평행하면 공통 접선의 개수가 둘, 하나, 또는 영으로 줄어들 수 있다.