만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

징크스와 평화유지군 캠프

시간 제한3초메모리 제한1024 MB

요약
직사각형 경비병들의 세기가 주어질 때, 각 선분 위에서 경비병이 지키는 점들의 최소 방어값을 구합니다.
난이도

어려움10점 중 9점

유형
세그먼트 트리, 정렬, 분할 정복
정답자
아직 제출이 없습니다

문제

징크스가 평화유지군 캠프를 공격할 계획을 세운다.

캠프는 좌표 평면 위의 영역이다.

캠프에는 평화유지군 경비병이 nn명 있다. 경비병 ii는 힘 viv_i를 가지며, 평면 위의 직사각형 하나를 담당한다. 각 직사각형은 왼쪽 위 점 (x1,y1)(x_1, y_1)과 오른쪽 아래 점 (x2,y2)(x_2, y_2)로 주어지며, x1≤x2x_1 \leq x_2, y1≤y2y_1 \leq y_2이다. 점 (x,y)(x, y)는 x1≤x≤x2x_1 \leq x \leq x_2이고 y1≤y≤y2y_1 \leq y \leq y_2이면 그 직사각형을 담당하는 경비병의 보호를 받는다.

캠프의 한 점은 여러 경비병의 보호를 받을 수 있고, 담당 직사각형끼리 겹칠 수도 있다. 안타깝게도 징크스에게는 이것이 별로 도움이 되지 않는다. 점 (x,y)(x, y)의 방어력 sx,ys_{x,y}는 그 점을 지키는 경비병들 가운데 가장 작은 힘과 같다.

캠프에는 mm개의 접근로가 있다. jj번째 접근로는 두 직사각형 중 하나 안의 모든 점으로 이어진다. 하나는 꼭짓점이 (x,y1)(x, y_1)과 (x,y2)(x, y_2)인 직사각형이고, 다른 하나는 꼭짓점이 (x1,y)(x_1, y)와 (x2,y)(x_2, y)인 직사각형이다. 세로 접근로를 고르면 x‾=x\overline{x} = x이고 y1≤y‾≤y2y_1 \leq \overline{y} \leq y_2인 점 (x‾,y‾)(\overline{x}, \overline{y})에 도달할 수 있다. 가로 접근로를 고르면 y‾=y\overline{y} = y이고 x1≤x‾≤x2x_1 \leq \overline{x} \leq x_2인 점에 도달할 수 있다.

각 접근로에 대해, 그 접근로로 도달할 수 있는 점 가운데 경비병이 적어도 한 명 지키는 점들의 방어력 sx‾,y‾s_{\overline{x},\overline{y}} 최솟값을 구한다.

입력

첫 줄에 두 정수 nn과 mm이 주어진다 (1≤n≤3⋅1041 \leq n \leq 3 \cdot 10^4, 1≤m≤1051 \leq m \leq 10^5). 경비병의 수와 접근로의 수이다.

다음 nn개 줄은 경비병 정보이다. ii번째 줄에는 다섯 정수 xi,1x_{i,1}, xi,2x_{i,2}, yi,1y_{i,1}, yi,2y_{i,2}, viv_i가 주어진다. 앞의 네 값은 경비병 ii의 직사각형 왼쪽 위 점과 오른쪽 아래 점의 좌표이고, viv_i는 그 경비병의 힘이다 (0≤xi,1,xi,2,yi,1,yi,2≤2⋅1050 \leq x_{i,1}, x_{i,2}, y_{i,1}, y_{i,2} \leq 2 \cdot 10^5, 0≤vi≤1090 \leq v_i \leq 10^9).

다음 mm개 줄은 접근로 정보이다. 각 줄의 첫 글자는 x 또는 y이다. x이면 접근로는 (x,y1)(x, y_1)과 (x,y2)(x, y_2)로 주어지며, 이어서 xjx_j, yj,1y_{j,1}, yj,2y_{j,2}가 주어진다. 그 밖의 경우 접근로는 (x1,y)(x_1, y)와 (x2,y)(x_2, y)로 주어지며, 이어서 yjy_j, xj,1x_{j,1}, xj,2x_{j,2}가 주어진다.

출력

mm개의 접근로마다 한 줄에 답을 출력한다. 답은 접근로로 도달할 수 있는 점 가운데 경비병이 적어도 한 명 지키는 점들의 방어력 최솟값이다. 접근로로 도달할 수 있는 점이 모두 경비병의 보호를 받지 못하면 −1-1을 출력한다.

예제1

  1. 예제 1

    입력
    4 4
    1 4 1 4 3
    1 3 2 4 2
    1 5 2 4 4
    1 2 1 3 1
    x 2 3 5
    x 3 1 4
    x 5 1 1
    x 4 1 3
    
    예상 출력
    1
    2
    -1
    3