Прості рядки (Easy)#5247

Прості рядки (Easy)

1 секунда
64 мегабайти
Складна

Рядок називається простим, якщо він лексикографічно менший за будь-який свій суфікс. Крім того, будь-який рядок, що складається з одного символу, також вважається простим. Наприклад, рядки a, abb, aabb та abac є простими, тоді як рядки aa, baa, acab та abcabc — ні.

Встановлено, що будь-який рядок можна однозначно розкласти у конкатенацію лексикографічно незростаючої послідовності простих рядків. Ваше завдання — написати програму, яка виконає таке розкладання.

Вхідні дані

Вхід містить один рядок , який потрібно розкласти у конкатенацію простих рядків. Рядок складається не більше ніж з малих латинських літер і є непорожнім.

Вихідні дані

Виведіть потрібне розкладання, по одному елементу на кожному рядку.

Приклади

Приклад 1

Loading
Loading