partitura

Time limit: 0.3s Memory limit: 64MB Input: partitura.in Output: partitura.out

Mihai s-a decis în sfârșit să compună o melodie. Fără să știe de unde să înceapă, a scris pe o foaie nn note muzicale. Fiecare notă muzicală este definită de două valori reprezentând durata și înălțimea acesteia astfel:

  • durata este exprimată printr-o fracție de forma 12x\displaystyle \frac{1}{2^x}, unde xx este un număr natural nenul;
  • înălțimea este exprimată printr-un număr natural nenul yy.

Durata unui grup de note este egală cu suma duratelor notelor din grup. Pentru a compune o melodie corect din punct de vedere muzical, el trebuie să distribuie toate notele în grupuri disjuncte, astfel încât durata fiecărui grup să fie 11. Mihai definește scorul unui grup de note ca fiind suma înălțimilor tuturor notelor din grup, ridicată la pătrat. De asemenea, el definește scorul unei melodii ca fiind suma scorurilor tuturor grupurilor de note formate
care pot forma un grup.

Mihai vrea să afle care este scorul maxim al unei melodii pe care îl poate obține după gruparea tuturor notelor date.

Cerință

Dându-se nn note sub forma a nn perechi de numere, xx și yy, să se afișeze scorul maxim ce poate fi obținut după gruparea tuturor notelor date în grupuri disjuncte.

Date de intrare

Fișierul de intrare partitura.in va conține pe prima linie un număr natural nn, reprezentând numărul de note, iar pe următoarele nn linii se vor afla câte două numere naturale xx și yy separate prin câte un spațiu, cu semnificația din enunț, pentru fiecare din cele nn note.

Date de ieșire

Fișierul de ieșire partitura.out va conține un singur număr natural reprezentând scorul maxim cerut.

Restricții și precizări

  • 1n300 0001 \leq n \leq 300 \ 000;
  • 1x181 \leq x \leq 18;
  • 1y10 0001 \leq y \leq 10 \ 000;
  • Se garantează că se pot distribui toate notele date în grupuri de durată 11.
  • Pentru 2020 de puncte, n4n \leq 4, x=1x = 1;
  • Pentru 2222 de puncte, x=1x = 1;
  • Pentru 1717 puncte, pentru toate notele, xx are aceeași valoare;
  • Pentru 4141 de puncte, nu există restricții suplimentare.

Exemplul 1

partitura.in

5
2 3
3 2
2 1
2 2
3 5

partitura.out

169

Explicație

Pentru a determina scorul maxim al unei melodii, singura soluție posibilă se obține prin formarea unui singur grup.

Acesta este format din toate notele și are durata 122+123+122+122+123=1\displaystyle \frac{1}{2^2}+\frac{1}{2^3}+\frac{1}{2^2}+\frac{1}{2^2}+\frac{1}{2^3}=1 și scorul (3+2+1+2+5)2=169(3+2+1+2+5)^2 = 169.

Scorul melodiei este, de asemenea, 169169.

Exemplul 2

partitura.in

6
1 3
2 2
1 4
2 2
2 2
2 2

partitura.out

113

Explicație

Pentru a determina scorul maxim al unei melodii, o soluție posibilă se obține prin formarea a două grupuri.

Primul grup este format din prima, a doua și a patra notă și are durata 12+122+122=1\displaystyle \frac{1}{2}+\frac{1}{2^2}+\frac{1}{2^2}=1 și scorul (3+2+2)2=49(3+2+2)^2=49.

Al doilea grup este format din a treia, a cincea și a șasea notă și are durata 12+122+122=1\displaystyle \frac{1}{2}+\frac{1}{2^2}+\frac{1}{2^2}=1 și are scorul (4+2+2)2=64(4+2+2)^2=64.

Scorul melodiei este 49+64=11349+64=113 și este maximul care se poate obține pentru aceste note.

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