만드는 중입니다

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

아이템 획득

면접 대비

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

요약
격자 위의 N개 상자와 Q번의 축 방향 이동이 주어졌을 때, 시작점 (1, 1)에서 이동하며 얻는 아이템의 총합을 구합니다.
난이도

보통10점 중 5점

유형
이분 탐색, 누적 합, 정렬
정답자
아직 제출이 없습니다

문제

2차원 지도에서 자동차를 조종하며 아이템을 모으는 게임을 만들고 있다.

지도에는 아이템을 얻을 수 있는 상자가 NN개 있다. ii번째 상자의 위치는 (xi,yi)(x_i, y_i)이고, 자동차가 이 위치를 지날 때마다 wiw_i개의 아이템을 얻는다.

자동차는 xx축 또는 yy축에 평행한 방향으로 움직인다. 이동은 두 정수 dd와 vv로 나타낸다. d=0d = 0이면 xx좌표가 증가하는 방향으로 vv만큼, d=1d = 1이면 yy좌표가 증가하는 방향으로 vv만큼, d=2d = 2이면 xx좌표가 감소하는 방향으로 vv만큼, d=3d = 3이면 yy좌표가 감소하는 방향으로 vv만큼 이동한다.

이동을 시작하는 위치에 있는 상자의 아이템은 얻을 수 없다. 즉, (sx,sy)(s_x, s_y)에서 (ex,ey)(e_x, e_y)로 이동하면 (sx,sy)(s_x, s_y)의 상자에서는 아이템을 얻지 못하고, (ex,ey)(e_x, e_y)의 상자에서는 얻는다.

자동차는 (1,1)(1, 1)에서 출발해 총 QQ번 이동한다. 각 이동의 방향과 거리가 주어질 때, QQ번의 이동에서 얻는 아이템의 총 개수를 구하시오.

입력

첫 번째 줄에 상자의 개수 NN과 이동 횟수 QQ가 공백으로 구분되어 주어진다.

이후 NN개의 줄이 주어진다. ii번째 줄에는 세 정수 xix_i, yiy_i, wiw_i가 공백으로 구분되어 주어진다. 이는 ii번째 상자가 (xi,yi)(x_i, y_i)에 있으며, 이 위치를 지날 때마다 wiw_i개의 아이템을 얻는다는 뜻이다.

이후 QQ개의 줄이 주어진다. jj번째 줄에는 두 정수 djd_j와 vjv_j가 공백으로 구분되어 주어진다. 이는 자동차가 djd_j 방향으로 vjv_j만큼 이동한다는 뜻이다.

출력

첫 번째 줄에 QQ번의 이동에서 얻는 아이템의 총 개수를 출력한다.

제한

  • 1≤N≤200,0001 \le N \le 200{,}000
  • 1≤Q≤200,0001 \le Q \le 200{,}000
  • 1≤xi≤200,0001 \le x_i \le 200{,}000
  • 1≤yi≤200,0001 \le y_i \le 200{,}000
  • 1≤wi≤200,0001 \le w_i \le 200{,}000
  • 0≤dj≤30 \le d_j \le 3
  • 1≤vj≤200,0001 \le v_j \le 200{,}000
  • 상자의 위치는 서로 다르다.
  • 매 순간 자동차의 xx, yy좌표는 11 이상 200,000200{,}000 이하이다.
  • 주어지는 수는 모두 정수이다.

예제2

  1. 예제 1

    입력
    4 6
    5 5 3
    5 8 5
    3 5 2
    1 5 1
    0 4
    1 9
    3 5
    2 3
    2 1
    0 5
    
    예상 출력
    24
    
  2. 예제 2

    입력
    3 3
    1 3 1
    2 2 1
    3 1 1
    1 3
    0 2
    3 3
    
    예상 출력
    2