Siklik şəkilçilər#2074

Siklik şəkilçilər

2 saniyə
64 meqabayt
Asan

\textbf{S = s_1s_2s_3 \ldots s_{n-1}s_n} riyadı əlifbası üzərində verilib. riyadının nizamlı dövrü genişlənməsi — s_1s_2s_3 \ldots s_{n-1}s_ns_1s_2 \ldots şəklində uzunluğunda riyaddır. Yəni, riyadı özü-özünə birləşdirilib, alınmış riyaddan uzunluğunda prefiks götürülür.

\textit{Dövrü riyad} \textbf{Š} — riyadının sonsuz dövrü genişlənməsidir.

Dövrü riyad \textbf{Š}-nin sonluqlarına baxaq. Aydındır ki, maksimum fərqli sonluq ola bilər: (n+1)-ci sonluq birinciyə, (n+2)-ci ikinciyə və s. bərabərdir. Hətta fərqli sonluqlar bundan da az ola bilər. Məsələn, \textbf{S}=abab üçün dövrü riyad \textbf{Š}-nin ilk dörd sonluğu bunlardır:

\textbf{Š}_1 = ababababab \ldots

\textbf{Š}_2 = bababababa \ldots

\textbf{Š}_3 = ababababab \ldots

\textbf{Š}_4 = bababababa \ldots

Cəmi iki fərqli sonluq var, halbuki |\textbf{S}| = 4.

İlk sonluqları leksikoqrafik artan qaydada düzək. Eyni olan iki sonluq varsa, daha kiçik indeksli birinci gəlir. İndi sual budur: bu siyahıda riyad \textbf{Š} hansı yerdədir?

Məsələn, \textbf{S} = cabcab üçün:

(1) \textbf{Š}_2 = abcabcabca \ldots

(2) \textbf{Š}_5 = abcabcabca \ldots

(3) \textbf{Š}_3 = bcabcabcab \ldots

(4) \textbf{Š}_6 = bcabcabcab \ldots

(5) \textbf{Š}_1 = cabcabcabc \ldots

(6) \textbf{Š}_4 = cabcabcabc \ldots

Burada dövrü riyad \textbf{Š} = \textbf{Š}_1 beşinci yerdədir.

Verilmiş riyadına görə, dövrü riyad \textbf{Š}-in bu siyahıdakı yerini tapın.

Giriş

Giriş faylında bir sətirdə bir (1 \leq |S| \leq 1000000), yalnız böyük latın hərfləri vardır.

Çıxış

Çıxış faylına bir ədəd — dövrü riyadın \textbf{Š} ilk sonluq içində sırasını yazın.

Nümunələr

Nümunə 1

Loading
Loading