Lumini

Time limit: 0.3s Memory limit: 16MB Input: lumini.in Output: lumini.outPoints by default: 10p

La festivalul "MusicFest", scena principală este dotată cu o instalație de NN lumini de ultimă generație, aranjate liniar și numerotate de la 11 la NN. Inițial, toate cele NN lumini au intensitatea 00. Directorul tehnic a pregătit MM efecte speciale. Fiecare efect ii (pentru 1iM1 \leq i \leq M) este descris prin trei valori: stist_i, dridr_i și valival_i. Când acest efect este activat, intensitatea fiecărei lumini din intervalul [sti,dri][st_i, dr_i] (inclusiv) crește cu valoarea valival_i. Acesta dorește să analizeze eficiența show-ului de lumini și are nevoie de ajutorul tău pentru a calcula două statistici.

Cerință

Scrieți un program care, cunoscând NN, MM și cele MM efecte, determină:

  1. Suma totală a intensităților tuturor celor NN lumini, după aplicarea tuturor celor MM efecte.
  2. Intensitatea maximă atinsă de oricare lumină de pe scenă, după aplicarea celor MM efecte.

Date de intrare

Fișierul de intrare lumini.in conține pe prima linie un număr cc, reprezentând cerința (11 sau 22). Pe a doua linie se află două numere naturale NN și MM, separate printr-un spațiu, reprezentând numărul de lumini și, respectiv, numărul de efecte. Pe următoarele MM linii se află câte trei numere naturale stist_i, dridr_i și valival_i, separate prin spații, reprezentând descrierea fiecărui efect ii.

Date de ieșire

Fișierul de ieșire lumini.out va conține o singură linie pe care va fi scris:

  • dacă c=1c = 1: un singur număr reprezentând suma totală a intensităților.
  • dacă c=2c = 2: un singur număr reprezentând intensitatea maximă atinsă.

Restricții și precizări

  • 1N,M200 0001 \leq N, M \leq 200 \ 000
  • 1stidriN1 \leq st_i \leq dr_i \leq N
  • 1vali1 0001 \leq val_i \leq 1 \ 000
  • Se garantează că intensitatea maximă (pentru cerința 2) nu va depăși 23112^{31}-1.
  • Se garantează că suma totală (pentru cerința 11) nu va depăși 26312^{63}-1.
  • Problema este împărțită în două cerințe. Testele corespunzătoare fiecărei cerințe valorează 45 de puncte.

Exemplul 1

lumini.in

1
8 4
1 4 10
3 6 5
2 5 20
7 8 8

lumini.out

156

Explicație

Cerința 1 (Suma):

Avem N=8N = 8 lumini și 44 actualizări:

  1. 1 4 1010 10 10 10 0 0 0 01 \ 4 \ 10 \rightarrow 10 \ 10 \ 10 \ 10 \ 0 \ 0 \ 0 \ 0
  2. 3 6 510 10 15 15 5 5 0 03 \ 6 \ 5 \rightarrow 10 \ 10 \ 15 \ 15 \ 5 \ 5 \ 0 \ 0
  3. 2 5 2010 30 35 35 25 5 0 02 \ 5 \ 20 \rightarrow 10 \ 30 \ 35 \ 35 \ 25 \ 5 \ 0 \ 0
  4. 7 8 810 30 35 35 25 5 8 87 \ 8 \ 8 \rightarrow 10 \ 30 \ 35 \ 35 \ 25 \ 5 \ 8 \ 8

Șirul final de intensități este: [10,30,35,35,25,5,8,8][10, 30, 35, 35, 25, 5, 8, 8].

Suma totală este: 10+30+35+35+25+5+8+8=15610 + 30 + 35 + 35 + 25 + 5 + 8 + 8 = 156.

Exemplul 2

lumini.in

2
8 4
1 4 10
3 6 5
2 5 20
7 8 8

lumini.out

35

Explicație

Cerința 2 (Maximul):

Se aplică aceleași actualizări ca mai sus.

Șirul final de intensități este: [10,30,35,35,25,5,8,8][10, 30, 35, 35, 25, 5, 8, 8].

Valoarea maximă din șir este 3535.

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