Дано число та послідовність з чисел. Потрібно розглянути усі можливі циклічні зсуви заданої послідовності, відсортувати їх у лексикографічному порядку та вивести згідно з цим порядком. У випадку рівності двох різних циклічних зсувів меншим вважається зсув, який починається лівіше.
Вхідний файл містить не більше тестових прикладів. Кожен тестовий приклад складається з двох рядків. Перший з них містить ціле число 1 \leq n \leq 50000 — довжина послідовності. Другий рядок містить чисел в інтервалі від до — задану послідовність. Після останнього тестового прикладу замість числа йде .
Для кожного тестового прикладу виведіть усі циклічних зсувів в окремих рядках у лексикографічному порядку.
Приклад 1