Щоб перемогти бога війни Арея, Кратос повинен дістатися до Скрині Пандори, яка наділяє свого власника по-справжньому божественною силою. Однак шлях до цього могутнього артефакту лежить через Храм Пандори, схований у глибинах древньої ущелини. На шляху до храму Кратосу доведеться подолати гір, причому висота -ї гори дорівнює a_i метрів.
Є тільки одна річ у цьому світі, якої боїться навіть могутній Кратос, — це висота. Він ніколи не стрибає вниз: різкі перепади лякають спартанця. Однак у нього є божественний дар — він може за одну дію зрівняти висоту всіх гір на відрізку з по , якщо a_i = a_j. Після застосування цієї сили всі гори від до (включно) стають висотою a_i.
Щоб дістатися до Храму Пандори, Кратосу необхідно використовувати свій дар так, щоб на всьому шляху висота не спадала, тобто виконувалась би умова: a_i \le a_{i+1} для всіх i = 1, 2, ..., n - 1.
Кратос поспішає і не бажає привертати увагу Арея, тому він повинен звести кількість застосувань своєї сили до мінімуму. Допоможіть спартанцю дістатися до мети, виконавши мінімально можливу кількість зрівнянь.
У першому рядку задано число гір n~(1 \le n \le 10^6) на шляху до храму.
У другому рядку записано цілих чисел a_i~(1 \le a_i \le 10^6) — висоти гір.
У першому рядку виведіть мінімальну кількість дій , яку потрібно здійснити Кратосу, щоб шлях до храму став неспадним.
Потім у рядках виведіть по два числа — межі відрізка і r~(1 \le l \le r \le n), які Кратос повинен зрівняти.
Дії необхідно виводити в тому порядку, в якому Кратос повинен їх виконувати.
Якщо розв'язку не існує, виведіть .
Приклад 1
Приклад 2