징크스와 평화유지군 캠프
시간 제한3초메모리 제한1024 MB
직사각형 경비병들의 세기가 주어질 때, 각 선분 위에서 경비병이 지키는 점들의 최소 방어값을 구합니다.
문제
징크스가 평화유지군 캠프를 공격할 계획을 세운다.
캠프는 좌표 평면 위의 영역이다.
캠프에는 평화유지군 경비병이 명 있다. 경비병 는 힘 를 가지며, 평면 위의 직사각형 하나를 담당한다. 각 직사각형은 왼쪽 위 점 과 오른쪽 아래 점 로 주어지며, , 이다. 점 는 이고 이면 그 직사각형을 담당하는 경비병의 보호를 받는다.
캠프의 한 점은 여러 경비병의 보호를 받을 수 있고, 담당 직사각형끼리 겹칠 수도 있다. 안타깝게도 징크스에게는 이것이 별로 도움이 되지 않는다. 점 의 방어력 는 그 점을 지키는 경비병들 가운데 가장 작은 힘과 같다.
캠프에는 개의 접근로가 있다. 번째 접근로는 두 직사각형 중 하나 안의 모든 점으로 이어진다. 하나는 꼭짓점이 과 인 직사각형이고, 다른 하나는 꼭짓점이 와 인 직사각형이다. 세로 접근로를 고르면 이고 인 점 에 도달할 수 있다. 가로 접근로를 고르면 이고 인 점에 도달할 수 있다.
각 접근로에 대해, 그 접근로로 도달할 수 있는 점 가운데 경비병이 적어도 한 명 지키는 점들의 방어력 최솟값을 구한다.
입력
첫 줄에 두 정수 과 이 주어진다 (, ). 경비병의 수와 접근로의 수이다.
다음 개 줄은 경비병 정보이다. 번째 줄에는 다섯 정수 , , , , 가 주어진다. 앞의 네 값은 경비병 의 직사각형 왼쪽 위 점과 오른쪽 아래 점의 좌표이고, 는 그 경비병의 힘이다 (, ).
다음 개 줄은 접근로 정보이다. 각 줄의 첫 글자는 x 또는 y이다. x이면 접근로는 과 로 주어지며, 이어서 , , 가 주어진다. 그 밖의 경우 접근로는 와 로 주어지며, 이어서 , , 가 주어진다.
출력
개의 접근로마다 한 줄에 답을 출력한다. 답은 접근로로 도달할 수 있는 점 가운데 경비병이 적어도 한 명 지키는 점들의 방어력 최솟값이다. 접근로로 도달할 수 있는 점이 모두 경비병의 보호를 받지 못하면 을 출력한다.