inspiratie

Time limit: 2s Memory limit: 128MB Input: inspiratie.in Output: inspiratie.out

Orașul Pitești este reprezentat în plan unde punctul (0,0)(0, 0) este restaurantul Ottoman (informație relevantă doar în scop turistic). Comisia științifică de la ONI 2026 este formată din NN membri, iar pentru fiecare membru kk primim un triplet de forma (xk,yk,vk)(x_k, y_k, v_k), reprezentând faptul că membrul kk se află la punctul de coordonate (xk,yk)(x_k, y_k) și are o valoare vkv_k (valoare cu care te naști).

Membrii comisiei sunt lipsiți de ocupație și vor să inspire orice concurent care se află în proximitatea lor. Orice concurent care se află la distanță Manhattan DD de membrul kk din comisie (cu D<vkD < v_k) este inspirat de către acesta, primind astfel vkDv_k - D unități de talent. Dacă un concurent se află în aria de inspirație a mai multor membri din comisie, acesta o să acumuleze toate unitățile de talent de la fiecare astfel de membru prin adunarea acestora.

La ONI 2026 participă QQ concurenți, iar pentru fiecare concurent se știe coordonata (x,y)(x, y) în care acesta a decis să se plaseze.

Cerință

Pentru fiecare concurent, să se afle cantitatea totală de talent pe care a primit-o de la toți membrii comisiei.

Date de intrare

Fișierul de intrare inspiratie.in conține pe prima linie numerele NN, QQ, separate prin câte un spațiu. Pe următoarele NN linii se vor afla câte trei numere: xix_i, yiy_i și viv_i, reprezentând coordonatele la care se afla membrul din comisie ii și valoarea lui viv_i. Pe următoarele QQ linii se vor afla câte două numere: xix_i și yiy_i, reprezentând coordonatele la care se plasează concurentul ii.

Date de ieșire

Fișierul de ieșire inspiratie.out va conține pe o singură linie QQ numere naturale, separate prin câte un spațiu. Al ii-lea număr reprezintă cantitatea de talent pe care concurentul ii o primește.

Restricții și precizări

  • 1N,Q100 0001 \leq N, Q \leq 100 \ 000;
  • 1xi,yi1081 \leq x_i, y_i \leq 10^8;
  • 1vi1081 \leq v_i \leq 10^8;
  • Distanța Manhattan dintre două puncte (x1,y1)(x_1, y_1) și (x2,y2)(x_2, y_2) este x1x2+y1y2|x_1 - x_2| + |y_1 - y_2|.
# Punctaj Restricții
1 8 1N,Q5 0001 \leq N, Q \leq 5 \ 000, xi,yi1 000x_i, y_i \leq 1 \ 000
2 11 1N,Q70 0001 \leq N, Q \leq 70 \ 000, xi,yi1 000x_i, y_i \leq 1 \ 000, vi1 000v_i \leq 1 \ 000
3 29 1N,Q70 0001 \leq N, Q \leq 70 \ 000, xi,yi1 000x_i, y_i \leq 1 \ 000
4 34 1N,Q70 0001 \leq N, Q \leq 70 \ 000
5 18 Fără alte restricții

Exemplu

inspiratie.in

2 2
3 3 3
5 4 2
3 4
4 4

inspiratie.out

2 2

Explicație

Avem N=2N = 2 membri de comisie și Q=2Q = 2 concurenți. Primul membru de comisie se află la punctul de coordonate (3,3)(3, 3) cu valoarea 33, iar al doilea la punctul de coordonate (5,4)(5, 4) cu valoarea 22.

  • Primul concurent este la punctul (3,4)(3, 4). Distanța față de primul membru de comisie: 33+43=1<3|3 - 3| + |4 - 3| = 1 < 3 \Rightarrow talent 31=23 - 1 = 2. Distanța față de al doilea membru de comisie: 35+44=22|3 - 5| + |4 - 4| = 2 \not< 2 \Rightarrow talent 00. Talent total: 22.
  • Al doilea concurent este la (4,4)(4, 4). Distanța față de primul membru de comisie: 43+43=2<3|4 - 3| + |4 - 3| = 2 < 3 \Rightarrow talent 32=13 - 2 = 1. Distanța față de al doilea membru de comisie: 45+44=1<2|4 - 5| + |4 - 4| = 1 < 2 \Rightarrow talent 21=12 - 1 = 1. Talent total: 1+1=21 + 1 = 2.

Log in or sign up to be able to send submissions!