베라와 현대 미술

N개의 물감 방울이 2의 거듭제곱 간격의 격자점을 칠할 때, Q개의 질의로 주어진 점에 칠해진 색의 합을 구한다.

어려움8수학비트 연산해시맵구현아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

위대한 화가 피카우소에게 영감을 받은 베라는 자기만의 대작을 그리기로 했다. 그림판은 무한히 넓은 2차원 좌표평면이다. 베라는 2의 거듭제곱(1, 2, 4, 8, 16, ...)을 좋아해서 2의 거듭제곱인 간격으로 같은 점찍기를 반복한다.

베라는 색칠을 NN번 한다. ii번째 색칠은 세 정수 xix_i, yiy_i, viv_i로 나타낸다. aia_ixix_i 이하인 가장 큰 2의 거듭제곱, bib_iyiy_i 이하인 가장 큰 2의 거듭제곱이라고 하자. 베라는 pp, qq가 음이 아닌 정수일 때 (xi+aip, yi+biq)(x_i + a_i p,\ y_i + b_i q) 꼴인 모든 점에 색이 viv_i인 물감 방울을 하나씩 떨어뜨린다. 한 점에 물감 방울이 여러 개 떨어질 수 있고, 같은 색이 여러 번 떨어질 수도 있다.

그다음 베라는 질문을 QQ개 한다. jj번째 질문은 점 (rj,cj)(r_j, c_j)의 색을 묻는다. 한 점의 색은 그 점에 떨어진 물감 방울의 색을 모두 더한 값이다. 물감 방울이 하나도 없는 점의 색은 0이다.

베라의 미술 조수가 된 당신이 질문에 답해야 한다.

입력

첫째 줄에 정수 NN, QQ가 공백 하나를 사이에 두고 주어진다. (1N,Q21051 \le N, Q \le 2 \cdot 10^5)

다음 NN개 줄에 색이 viv_i인 물감 방울을 나타내는 세 정수 xix_i, yiy_i, viv_i가 공백으로 구분되어 한 줄에 하나씩 주어진다. (1iN1 \le i \le N; 1vi100001 \le v_i \le 10000; 1xi,yi10181 \le x_i, y_i \le 10^{18})

다음 QQ개 줄에 점 (rj,cj)(r_j, c_j)에 대한 질문을 나타내는 두 정수 rjr_j, cjc_j가 공백으로 구분되어 한 줄에 하나씩 주어진다. (1jQ1 \le j \le Q; 1rj,cj10181 \le r_j, c_j \le 10^{18})

출력

QQ개 줄을 출력한다. jj번째 줄에는 점 (rj,cj)(r_j, c_j)의 색을 정수 하나로 출력한다.

노트

첫 번째 예제에서 색 1, 2, 3, 4, 5를 각각 빨강, 파랑, 초록, 주황, 보라라고 하자. pp, qq가 음이 아닌 정수일 때 물감 방울은 다음과 같이 떨어진다.

  • (1+p, 2+2q)(1 + p,\ 2 + 2q)에 빨간 물감 방울
  • (3+2p, 4+4q)(3 + 2p,\ 4 + 4q)에 파란 물감 방울
  • (4+4p, 5+4q)(4 + 4p,\ 5 + 4q)에 초록 물감 방울
  • (6+4p, 3+2q)(6 + 4p,\ 3 + 2q)에 주황 물감 방울
  • (7+4p, 1+q)(7 + 4p,\ 1 + q)에 보라 물감 방울

(0,0)(0, 0)부터 (11,11)(11, 11)까지 그림은 다음과 같다.

그림

(7,8)(7, 8)에는 빨강, 파랑, 보라 방울이 있으므로 색이 1+2+5=81 + 2 + 5 = 8이고, 점 (5,9)(5, 9)에는 방울이 없으므로 색이 0이다.