Заклинання границі#1775

Заклинання границі

2 секунди
64 мегабайти
Середня

Великий чарівник Мерлін створює нове заклинання для захисту кордонів Далекого Королівства. Щоб ретельніше дослідити заклинання, Мерлін вирішив визначити його магічний код і порівняти його з тими, що рекомендують у чаклунських книгах.

Заклинання представлене словом довжини , складеним із магічних рун, тобто малих латинських літер. Заклинання вважається нетривіальним, якщо воно має непорожній префікс, відмінний від усього заклинання, який одночасно є і його суфіксом. Наприклад, заклинання "abababa" є нетривіальним, оскільки префікс "ababa" також є його суфіксом, тоді як заклинання "aababab" нетривіальним не є.

Мерлін розглядає всі циклічні зсуви заклинання від до , де -ий циклічний зсув починається з -го символу оригінального заклинання. Наприклад, перший циклічний зсув заклинання "abababa" — це "abababa", другий — "bababaa" і так далі, сьомий циклічний зсув — "aababab".

Магічний код заклинання , позначений як , — це послідовність із символів, кожен із яких — це "0" або "1". -ий символ дорівнює "1", якщо -ий циклічний зсув є нетривіальним, і "0" — якщо ні. Наприклад, магічний код для заклинання "abababa" — це "1011110".

Допоможіть Мерліну визначити магічний код для даного заклинання .

Вхідні дані

Вхід містить заклинання — рядок із малих латинських літер. Його довжина не перевищує .

Вихідні дані

Виведіть магічний код для заданого заклинання.

Приклади

Приклад 1

Loading
Loading