전함
시간 제한6초메모리 제한256 MB
각 함선은 격자 위의 선분이고, 수평 또는 수직 레이저를 쏠 때마다 그 선과 닿는 함선이 모두 제거되며, 매 발사마다 제거된 함선 중 가장 무거운 무게를 출력한다.
문제
홍준이는 대한민국의 자랑스러운 해군이다. 오늘은 전함을 타고 적과 싸우는 상황을 가정한 실전 연습을 한다.
전장은 크기의 격자이다. 가장 왼쪽 아래 점의 좌표는 , 가장 오른쪽 위 점의 좌표는 이다. 적 함대는 전함 개로 이루어져 있다. 각 전함 는 두 끝점 , 를 잇는 길이가 보다 큰 선분이며, 무게는 이다.
홍준이는 전함을 부수기 위해 레이저 대포를 모두 번 발사한다. 대포는 수직 또는 수평으로 발사할 수 있다.
- 수직 발사: 레이저는 과 을 잇는 선분이며, 이 선분과 만나는(끝점 포함) 전함을 모두 파괴한다.
- 수평 발사: 레이저는 와 를 잇는 선분이며, 이 선분과 만나는(끝점 포함) 전함을 모두 파괴한다.
레이저를 발사할 때마다, 그 발사로 파괴된 전함 중 가장 무거운 전함의 무게를 보고해야 한다. 이미 파괴된 전함은 이후 발사에서 다시 파괴되지 않는다.
모든 전함의 위치와 발사한 레이저의 정보가 순서대로 주어질 때, 각 발사마다 파괴된 전함 중 가장 무거운 무게를 구하는 프로그램을 작성하시오. 파괴된 전함이 없으면 을 보고한다.
입력
첫째 줄에 테스트 케이스의 개수 가 주어진다.
각 테스트 케이스의 첫째 줄에는 격자의 크기 , 전함의 수 , 대포 발사 횟수 이 주어진다. (, )
이어지는 개의 줄에는 각 전함을 나타내는 다섯 정수 , , , , 가 주어진다. 이는 전함의 두 끝점 , ()와 무게 ()를 뜻한다. 각 전함의 길이는 항상 보다 크다.
그 다음 개의 줄에는 각 발사를 나타내는 두 정수 와 가 주어진다. (, ) 이면 와 를 잇는 수평 발사, 이면 과 을 잇는 수직 발사이다.
출력
각 테스트 케이스마다 개의 줄을 출력한다. 번째 줄에는 번째 레이저 발사로 파괴된 전함 중 가장 무거운 전함의 무게를 출력한다. 파괴된 전함이 없으면 을 출력한다.