Laiko ribojimas: 1s

Atminties ribojimas: 64MB

Duomenų failas: lmio_1997_3e2_log_reiskinys_jau.in

Rezultatų failas: lmio_1997_3e2_log_reiskinys_jau.out

Jei norite pateikti savo sprendimą - prisijunkite.

Loginis reiškinys

Pradinis duomuo – Paskalio loginis reiškinys, kurį gali sudaryti tik skaičiai (sveikieji ir realieji), kintamųjų vardai (sudaryti tik iš raidžių ir skaitmenų), skliaustai: „(“ ir „)“, lyginimo (=, <>, <, >, <=, >=) bei loginės (not, and, or) operacijos.

Užduotis

Duotas taisyklingai užrašytas reiškinys.

Parašykite programą, kuri suskaičiuotų, kiek šiame reiškinyje yra skirtingų skaičių, kiek skirtingų kintamųjų ir kiek skirtingų lyginimo bei loginių operacijų atskirai.

Pastaba. Du skaičiai laikomi skirtingais, jei jie yra skirtingų tipų arba to paties tipo, tačiau nelygūs.

Pradiniai duomenys

Reiškinys baigiamas klaustuko ženklu „?“. Reiškinio ilgis neviršys 200 simbolių.

Rezultatai

Rezultatas – keturi tarpais atskirtus sveikieji skaičiai. Pirmiausia nurodykite, kiek reiškinyje yra skirtingų skaičių, po to – kiek kintamųjų ir paskiausiai – kiek skirtingų lyginimo ir kiek loginių operacijų.

Pavyzdžiai

Pradiniai duomenys Rezultatai
5 < a) or (5.0 > b) and not a?
2 2 2 3