아이템 획득

아직 제출이 없습니다시간 제한3초메모리 제한1024 MB

문제

여러분은 22차원 지도에서 자동차를 조종하며 아이템을 모으는 게임을 제작하고 있다.

지도에는 아이템을 얻을 수 있는 NN개의 상자가 있다. i번째 상자의 위치는 (x_i,y_i)(x\_i , y\_i)이고, 자동차가 이 위치를 지날 때마다 w_iw\_i개의 아이템을 얻을 수 있다.

자동차는 xx축 또는 yy축에 평행한 방향으로 이동한다. 자동차의 이동은 두 정수 ddvv로 표현할 수 있다. d=0d = 0이면 xx좌표가 증가하는 방향으로 vv만큼, d=1d = 1이면 yy좌표가 증가하는 방향으로 vv만큼, d=2d = 2이면 xx좌표가 감소하는 방향으로 vv만큼, d=3d = 3이면 yy좌표가 감소하는 방향으로 vv만큼 이동한다.

이때 이동이 시작되는 위치에 있는 상자의 아이템은 얻을 수 없다. 즉, (s_x,s_y)(s\_x, s\_y)에서 (e_x,e_y)(e\_x, e\_y)로 이동하는 경우, (s_x,s_y)(s\_x, s\_y)에 있는 상자의 아이템은 얻을 수 없고, (e_x,e_y)(e\_x, e\_y)에 있는 상자의 아이템은 얻을 수 있다.

자동차는 (1,1)(1, 1)에서 시작해 총 QQ번 이동한다. 자동차의 이동 방향과 거리가 주어지면, QQ번의 이동에서 얻게 되는 아이템의 총 개수를 구하시오.

입력

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

이후 NN개의 줄이 주어진다. 이 중 i번째 줄에는 세 정수 x_ix\_i, y_iy\_i, w_iw\_i가 공백으로 구분되어 주어진다. 이는 ii번째 상자가 (x_i,y_i)(x\_i , y\_i)에 있으며, 이 위치를 지날 때마다 w_iw\_i개의 아이템을 얻게 됨을 의미한다.

이후 QQ개의 줄이 주어진다. 이 중 jj번째 줄에는 두 정수 d_jd\_j, v_jv\_j가 공백으로 구분되어 주어진다. 이는 자동차가 d_jd\_j방향으로 v_jv\_j만큼 이동함을 의미한다.

출력

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

제한

  • 1N200,0001 ≤ N ≤ 200\\,000
  • 1Q200,0001 ≤ Q ≤ 200\\,000
  • 1x_i200,0001 ≤ x\_i ≤ 200\\,000
  • 1y_i200,0001 ≤ y\_i ≤ 200\\,000
  • 1w_i200,0001 ≤ w\_i ≤ 200\\,000
  • 0d_j30 ≤ d\_j ≤ 3
  • 1v_j200,0001 ≤ v\_j ≤ 200\\,000
  • 상자의 위치는 서로 다르다.
  • 매 순간 자동차의 xx, yy좌표는 11 이상 200,000200\\,000 이하이다.
  • 주어지는 수는 모두 정수이다.