만드는 중입니다

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

사구

면접 대비

시간 제한2초메모리 제한512 MB

요약
각 돌풍은 l에 +x를 더하고 r까지 부호를 번갈아 바꾸며, m개의 위치에서 최종 높이를 구한다.
난이도

보통10점 중 4점

유형
배열, 누적 합, 구현, 정렬
정답자
아직 제출이 없습니다

문제

지리학자 그리고리 게오르기에비치는 모래 사구의 형성을 연구한다. 그는 아주 긴 사구 하나를 골라 거대한 수의 구간으로 나누고 1번부터 10910^9번까지 번호를 붙였다.

그리고리 게오르기에비치의 이론에 따르면, 처음에 어떤 기준 높이에 대한 모든 구간의 모래 높이는 0이었다. 그 뒤 지형을 바꿀 수 있는 강한 돌풍이 nn번 불었다.

ii번째 돌풍은 세기 x_ix\_i를 가졌고 l_il\_i번부터 r_ir\_i번까지의 구간에 영향을 주었다. 이 돌풍의 결과로 l_il\_i번 구간의 높이는 x_ix\_i만큼 증가하고, l_i+1l\_i+1번 구간의 높이는 x_ix\_i만큼 감소하며, 그다음 구간은 다시 증가하는 식으로 r_ir\_i번 구간까지 이어졌다.

nn번의 돌풍에 대한 정보를 모두 알고 있는 그리고리 게오르기에비치는 관심 있는 mm개 구간의 최종 높이를 알고 싶어 한다. 그를 도와주자.

입력

첫째 줄에 자연수 nn과 mm이 주어진다(1≤n,m≤10001 \le n, m \le 1000). nn은 돌풍의 수, mm은 그리고리 게오르기에비치가 최종 높이를 알고 싶어 하는 구간의 수이다.

다음 nn개 줄에는 각각 돌풍 하나의 설명이 주어진다. 세 정수 l_i,r_i,x_il\_i, r\_i, x\_i이다(1≤l_i≤r_i≤1091 \le l\_i \le r\_i \le 10^9; 1≤x_i≤10001 \le x\_i \le 1000).

그다음 mm개 줄에는 각각 정수 q_iq\_i가 주어진다(1≤q_i≤1091 \le q\_i \le 10^9). q_iq\_i는 최종 높이를 구해야 하는 구간의 번호이다. 구간 번호는 증가하는 순서로 주어진다.

출력

mm개의 질의 각각에 대해 해당 구간의 높이를 정수 하나로 출력한다.

예제1

  1. 예제 1

    입력
    2 6
    1 6 7
    3 7 2
    1
    2
    3
    6
    7
    8
    
    예상 출력
    7
    -7
    9
    -9
    2
    0