Infinity War

Time limit: 0.8s Memory limit: 8MB Input: infinitywar.in Output: infinitywar.out

În urma evenimentelor petrecute în New York, cele NN lumi ale universului Marvel se află în război. Lumea i (1iN)i \ (1 ≤ i ≤ N) este reprezentată, în acest război final, de o armată alcătuită din KiK_i soldaţi (posibil zero). Fiecare soldat are o singură super putere reprezentată de un număr pozitiv întreg (între 11 şi PP). Puterile tuturor soldaţilor în cadrul unei armate sunt diferite.

S-a observat că, în bătălie directă, doi soldaţi se vor anihila dacă şi numai dacă cei doi au aceeaşi putere. Spre exemplu, dacă o armată formată din soldaţii cu puterile {1,3,5}\{1, 3, 5\} se luptă cu armată {2,3,6}\{2, 3, 6\}, atunci soldaţii care rămân în viaţă la finalul bătăliei sunt: {1,2,5,6}\{1, 2, 5, 6\}.

Cele NN lumi sunt aranjate secvenţial: prima lume are indexul 11, în timp ce ultima are indexul NN.

Cerinţă

Thanos este destul că sigur că poate câştiga războiul şi distruge universul, însă doreşte să se distreze în timp ce face asta. Aşadar, el a pregătit QQ întrebări. Pentru fiecare întrebare se dau doi indici xx şi yy şi trebuie găsit numărul de soldaţi care ar supravieţui bătăliei dintre armatele cu indicii x,x+1,x+2,,yx, x+1, x+2, \dots, y.

Date de intrare

Prima linie a fişierului de input infinitywar.in conţine două numere întregi NN şi QQ.

Următoarele NN linii conţin descrieri ale armatelor. Linia i+1i+1 conţine un număr KiK_i urmat de KiK_i numere (numărul puterii fiecărui soldat).

Următoarele QQ linii conţin câte două numere xx şi yy, separate prin câte un spaţiu.

Date de ieșire

Fişierul de ieşire infinitywar.out trebuie să conţină QQ linii. Fiecare linie trebuie să conţină un singur număr, raspunul pentru întrebarea corespunzătoare.

Restricții și precizări

  • 1N50 0001 \leq N \leq 50 \ 000
  • 1P10 0001 \leq P \leq 10 \ 000
  • 1Q100 0001 \leq Q \leq 100 \ 000
  • K1+K2++KN300 000K_1 + K_2 + \dots + K_N \leq 300 \ 000
  • 1xyN1 \leq x \leq y \leq N pentru fiecare întrebare.
  • Pentru 30%30\% dintre teste N10 000,P500N ≤ 10 \ 000, P ≤ 500 şi Q10 000Q ≤ 10 \ 000
  • Pentru alte 40%40\% dintre teste P5 000P ≤ 5 \ 000 şi Q30 000Q ≤ 30 \ 000

Exemplu

infinitywar.in

4 3
2 1 2
3 1 3 97
2 1 341
5 4 2 981 341 97
1 3
2 4
1 4

infinitywar.out

5
4
4

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