Laiko ribojimas: 0.5s

Atminties ribojimas: 16MB

Jei norite pateikti savo sprendimą - prisijunkite.

Knygų lentyna

Du broliai, Kairys ir Dešinys, labai mėgsta skaityti knygas. Deja, jų knygų lentyna dabar yra tuščia (nes senoji sulūžo nuo per didelio knygų svorio, tad teko įsigyti naują). Kairys ir Dešinys nebūtų Kairys ir Dešinys jei nepradėtų kaipmat pildyti knygų lentynos naujomis knygomis. Tiesa, broliai su knygomis elgiasi savotiškai - Kairys knygas deda į lentyną ir ima iš lentynos visada iš kairės pusės, o Dešinys - iš dešinės.

Broliai sutarė, kokia tvarka atliks pakeitimus knygų lentynoje, o savo sutarimą užsirašė sąraše. Kiekviena sąrašo eilutė yra vieno iš keturių tipų:

  • \\texttt{1Kx} - Kairys padeda knygą su numeriu x į lentyną;
  • \\texttt{1Dx} - Dešinys padeda knygą su numeriu x į lentyną;
  • \\texttt{2K} - Kairys paima knygą iš lentynos ir ją skaito;
  • \\texttt{2D} - Dešinys paima knygą iš lentynos ir ją skaito.

Be abejo, abu broliai yra nekantrūs ir nori kuo greičiau sužinoti, kokias knygas gaus paskaityti, nors dar net nepradėjo vykdyti savo sąraše surašytų veiksmų. Parašykite programą, kuri išanalizuotų brolių sąrašą ir nustatytų, kokias knygas ir kokia eilės tvarka broliai gaus perskaityti.

Pradiniai duomenys

Pirmoje eilutėje pateiktas vienas sveikasis skaičius N - sąrašo įrašų kiekis (1\\leqN\\leq10^5).

Toliau seka N eilučių. Kiekvienoje iš jų aprašyta po vieną taisyklę pagal sąlygoje pateiktą formatą. Visų knygų numeriai yra tarp 1 ir 10^9.

Rezultatai

Kiekvienai 2 tipo taisyklei jūsų programa turi išvesti po vieną eilutę su vienu sveikuoju skaičiumi - knygos, kurią kažkuris iš brolių dabar gaus perskaityti, numerį.

Pavyzdžiai

Pradiniai duomenys Rezultatai
8
1 K 1
1 K 2
2 D
1 D 3
2 K
1 D 4
2 K
2 D
1
2
3
4

Paaiškinimas

Knygų lentynos būseno po kiekvieno iš pavyzdyje aprašytų veiksmų:

  1. 1
  2. 2,1
  3. 2 (Dešinys paėmė skaityti 1)
  4. 2,3
  5. 3 (Kairys paėmė skaityti 2)
  6. 3,4
  7. 4 (Kairys paėmė skaityti 3)
  8. (Kairys paėmė skaityti 4)