Stilistik#5413

Stilistik

30 saniyə
128 meqabayt
Orta

Stylish proqramlaşdırma dili Latın əlifbasının hərflərindən ibarət adlar, üç növ qruplaşdırma simvolları, nöqtələr ('.') və yeni sətirlərdən ibarətdir. Qruplaşdırma simvolları dairəvi mötərizələr ('(' və ')'), qıvrım mötərizələr ('{' və '}'), və kvadrat mötərizələr ('[' və ']') olmalıdır və düzgün uyğunlaşdırılmalıdır. Stylish, digər proqramlaşdırma dillərindən fərqli olaraq, terminləri ayırmaq üçün boşluqlar əvəzinə nöqtələrdən istifadə edir. Aşağıda Stylish proqramının bir nümunəsi göstərilmişdir.

Gördüyünüz kimi, Stylish proqramı nöqtələrlə indentasiya olunur. Sətirin indentasiya miqdarı onun başlanğıc nöqtələrinin sayıdır.

Sizin vəzifəniz Stylish ustalarının indentasiya üslublarını öyrənmək və ən gənc Stylish ustası olmaqdır. Yaxşı indentasiya olunmuş Stylish proqramları üçün indentasiya üslubu 1 ≤ R, C, S ≤20 şərtini ödəyən üç tam ədədlə, (R, C, S), müəyyən edilir. R, C və S açıq dairəvi mötərizə, açıq qıvrım mötərizə və açıq kvadrat mötərizə ilə gətirilən indentasiya miqdarıdır.

Yaxşı indentasiya olunmuş proqramda sətirin indentasiya miqdarı R(r_o-r_c)+C(c_o-c_c)+S(s_o-s_c) ilə verilir, burada r_o,c_o və s_o əvvəlki bütün sətirlərdə açıq dairəvi, qıvrım və kvadrat mötərizələrin sayıdır və r_c, c_c və s_c isə bağlanmış mötərizələrin sayıdır. Hər hansı yaxşı indentasiya olunmuş proqramda ilk sətir heç bir indentasiya daşımır.

Yuxarıdakı nümunə (R, C, S) = (9, 5, 2) indentasiya üslubunda formatlanmışdır. Yuxarıdakı proqramın ilk sətirində baş verən yeganə qruplaşdırma simvolu açıq dairəvi mötərizədir. Buna görə ikinci sətirin indentasiya miqdarı 9·(1-0)+5·(0-0)+2·(0-0) = 9 olur. İlk dörd sətir iki açıq dairəvi mötərizə, bir açıq qıvrım mötərizə, bir açıq kvadrat mötərizə, iki bağlanmış dairəvi mötərizə, lakin heç bir bağlanmış qıvrım və ya kvadrat mötərizə ehtiva etmir. Buna görə beşinci sətirin indentasiya miqdarı 9·(2-2)+5·(1-0)+2·(1-0) = 7 olur.

Stylish ustaları yalnız yaxşı indentasiya olunmuş Stylish proqramları yazırlar. Hər bir ustanın öz indentasiya üslubu var.

Stylish ustalarının indentasiya üslublarını təqlid edən bir proqram yazın.

Giriş

Giriş bir neçə datasetdən ibarətdir. Datasetin ilk sətri iki tam ədəd p (1 ≤ p ≤ 10) və q (1 ≤ q ≤ 10) ehtiva edir. Növbəti p sətir Stylish ustası tərəfindən yazılmış yaxşı indentasiya olunmuş P proqramını təşkil edir və sonrakı q sətir başqa bir Q proqramını təşkil edir. Hər iki proqramın hər sətirinin ən azı bir simvol və ən çox 80 simvol ehtiva etdiyini qəbul edə bilərsiniz. Həmçinin, Q proqramının heç bir sətirinin nöqtə ilə başlamadığını qəbul edə bilərsiniz.

Son dataset iki sıfır ehtiva edən sətirlə tamamlanır.

Çıxış

P proqramının indentasiya üslubunu Q proqramına tətbiq edin və Q proqramının hər sətiri üçün uyğun indentasiya miqdarını çıxış edin. Miqdarlar Q proqramının müvafiq sətirlərinin sırasına uyğun olaraq bir sətirdə çıxış edilməlidir və onlar bir boşluqla ayrılmalıdır. Sonuncu miqdarın arxasında boşluq olmamalıdır. Əgər Q proqramının bir sətirinin uyğun indentasiya miqdarı P proqramının təhlili ilə unikal şəkildə müəyyən edilə bilməzsə, həmin sətir üçün -1 çıxış edin.

Nümunələr

Nümunə 1

Loading
Loading