Atenţie! Aceasta este o versiune veche a paginii, scrisă la 2008-03-14 19:28:07.
Revizia anterioară   Revizia următoare  

 

Fişierul intrare/ieşire:marbles.in, marbles.outSursăpreONI 2008, Runda finala
AutorFilip Cristian BuruianaAdăugată deDITzoneCAdrian Diaconu DITzoneC
Timp execuţie pe test0.125 secLimită de memorie36864 kbytes
Scorul tăuN/ADificultateN/A

Vezi solutiile trimise | Statistici

Marbles

Gigel are N bilute colorate pe care le aseaza pe axa Ox a unui sistem cartezian de coordonate. Gigel efectueaza urmatoarele operatii:

  • 0 i j va reprezenta o operatie de mutare a bilei aflata la coordonata i la coordonata i+j. O restrictie asupra acestei operatii este faptul ca in urma ei ordinea initiala a bilelor nu se va modifica.
  • 1 i j Gigel se intreaba care este numarul maxim de bile de aceeasi culoare care se afla in intervalul [i,j].

Cerinta

Ajutati-l pe Gigel furnizandu-i raspunsurile pentru operatie de tip 1.

Date de intrare

Fisierul de intrare marbles.in contine pe prima linie numerele N si M, numarul de bilute, respectiv de operatii. Pe urmatoarele N linii se afla cate doua numere intregi ai bi reprezentand coordonata la care se afla initial bila i, respectiv culoarea ei. Urmeaza apoi M linii fiecare descriind o operatie facuta de Gigel.

Date de iesire

In fisierul de iesire marbles.out va contine pentru fiecare operatie de tipul 1 din input, raspunsul corespunzator.

Restrictii

  • 1 ≤ N ≤ 100.000
  • 1 ≤ M ≤ 100.000
  • Culoarea unei bile va fi un numar natural din intervalul [1,64]
    *

Exemplu

marbles.inmarbles.out
5 3
1 1
4 1
5 2
11 1
15 3
1 4 13
0 4 -1
1 4 13
2
1

Explicatie

In intervalul [4,13] initial se afla doua bile de tip 1.
Dupa mutarea bilei de pe pozitia 4 pe pozitia 4-1=3 in intervalul [4,13] mai ramane doar o bila de tip 1 si una de tip 2.

Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?