아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

깔때기와 비커

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

요약
층층이 쌓인 N개의 깔때기가 [L, R] 구간의 물을 받아 [M, M+1] 구간으로 내보낼 때, 각 질의마다 E번 깔때기 아래 비커에 모이는 물의 양을 구합니다.
난이도

어려움10점 중 8점

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

문제

경기과학고에는 많은 종류의 실험 도구가 있다. 학교를 돌아다니던 재민이는 여러 모양의 깔때기와 여러 크기의 비커에 관심을 갖게 되었고, 이것들을 가지고 장난을 치기로 했다. 장난에도 계획이 필요하다고 생각한 재민이는 깔때기 NN개를 한 층에 하나씩 NN층으로 배치하고, 움직이지 않도록 클램프로 고정했다. 가장 위 깔때기부터 1번, 2번, ..., NN번으로 번호를 붙였다. ii번째 깔때기는 LiL_i와 RiR_i 사이의 좌표로 떨어지는 액체를 받아 MiM_i와 Mi+1M_i+1 사이의 좌표로 모은다. 모든 깔때기는 Li≤Mi<RiL_i \leq M_i < R_i를 만족한다.

재민이는 이제 물을 이용해 이 장난을 QQ번 쳐 보려 한다. ii번째 장난에서는 SiS_i번째 깔때기가 있는 층 위로 전체 범위에 단위 길이당 1의 물을 균일하게 뿌린다. 그다음 EiE_i번째 깔때기가 있는 층 바로 밑에 왼쪽 좌표가 XiX_i, 오른쪽 좌표가 YiY_i인 비커를 설치하고, 비커에 물이 얼마나 모이는지 측정한다.

재민이가 실제로 물을 뿌리기 전에, QQ개의 계획 각각에 대한 답을 구하라.

입력

첫 줄에 깔때기의 수 NN과 계획의 수 QQ가 주어진다(1≤N,Q≤500,0001 \leq N, Q \leq 500,000).

다음 NN개의 줄에 깔때기의 위치 정보가 "LiL_i MiM_i RiR_i" 형태로 주어진다(0≤Li≤Mi<Ri≤1090 \leq L_i \leq M_i < R_i \leq 10^9).

다음 QQ개의 줄에 장난 정보가 "SiS_i EiE_i XiX_i YiY_i" 형태로 주어진다(1≤Si≤Ei≤N1 \leq S_i \leq E_i \leq N, 0≤Xi≤Yi≤1090 \leq X_i \leq Y_i \leq 10^9).

출력

각 장난에 대해 비커에 모이는 물의 양을 한 줄에 하나씩 출력한다.

예제1

  1. 예제 1

    입력
    5 5
    1 3 8
    2 4 5
    1 6 10
    5 8 9
    4 4 7
    1 2 5 10
    1 2 4 10
    2 5 2 5
    1 4 5 11
    4 5 4 6
    
    예상 출력
    2
    9
    0
    10
    1