O qədər də sadə olmayan problem#2550

O qədər də sadə olmayan problem

1 saniyə
64 meqabayt
Çox çətin

XML-də bəzi simvolların ciddi şəkildə müəyyən edilmiş xüsusi mənaları var. Məsələn, "" simvolu başlanğıc və bitmə teqlərini başlatmaq üçün istifadə olunur. XML belə xüsusi simvolları olan mətnlərin daxil edilməsini təmin edən mexanizmlər təqdim edir. Mətn aşağıdakı qaydada çevrilir: hər bir xüsusi simvol əvvəlcədən təyin olunmuş "\textbf{&\text{entity\_name};}" şəklində entiti ilə əvəz olunur. Beş əvvəlcədən təyin olunmuş entiti var: \textbf{<} simvolu "" (kiçikdir) üçün, \textbf{>} simvolu "" (böyükdür) üçün, \textbf{&} simvolu "\textbf{&}" (amperstand), \textbf{'} simvolu "" (tək dırnaq), və \textbf{"} simvolu "" (ikiqat dırnaq) üçün istifadə olunur. Bu çevrilişə funksiyası deyək, burada daxil olan sətirdir. funksiyasını daxilə bir neçə dəfə tətbiq etmək olar.

Məsələn, əgər "2<3<4" olsa, onda "2lt;3lt;4" olacaq, və isə "2amp;lt;3amp;lt;4" olacaq.

Verilən nəticə sətirinə əsasən maksimum neçə dəfə XMLEncode funksiyasının tətbiq oluna biləcəyini müəyyən edən proqram yazın.

Giriş

Giriş faylında yeganə sətirdə simvol sırası verilir (1 \leq \text{length}(R) \leq 100000). Sətrdə -dən -ə qədər ASCII koduna malik simvollar ola bilər.

Çıxış

Çıxış faylında bir tam ədəd olmalıdır: XMLEncode funksiyasının tətbiq oluna biləcəyi maksimum çağırış sayı, və ya əgər sətir sonsuz dəfə kodlana bilərsə, .

Nümunələr

Nümunə 1

Loading
Loading