Ящик Пандоры

아직 제출이 없습니다시간 제한2초메모리 제한1024 MB

문제

Чтобы победить бога войны Ареса, Кратос должен добраться до ящика Пандоры, который может наделить своего владельца поистине божественной силой. К несчастью для спартанца, ящик находится в глубинах храма Пандоры, а на пути до храма встречается nn гор, высота ii-й горы составляет a_ia\_i метров.

Единственная вещь в мире, которую боится могущественный Кратос --- высота. Именно поэтому он никогда не спускается и не прыгает вниз, огромные перепады высот пугают спартанца. Зато он очень хорошо прыгает и обладает божественным навыком: если высота ii-й горы равна высоте jj-й, то Кратос может за одно действие сделать все горы на отрезке с ii по jj включительно высотой a_ia\_i.

Чтобы добраться до храма Пандоры, спартанцу требуется применить свой волшебный навык к некоторым отрезкам гор так, чтобы ему никогда не пришлось спускаться вниз, то есть выполнялось бы условие a_ia_i+1a\_i \le a\_{i+1}.

Кратос очень торопится и не хочет быть замеченным Аресом, поэтому не может слишком часто менять высоты гор. Помогите Кратосу добраться до храма Пандоры за минимальное количество действий.

입력

В первой строке дано целое число nn --- количество гор на пути к храму Пандоры (1n1061 \le n \le 10^6).

Во второй строке дано nn целых чисел a_ia\_i --- высоты гор (1a_i1061 \le a\_i \le 10^6).

출력

В первой строке выведите pp --- минимальное количество действий, которое нужно совершить Кратосу, чтобы добраться до храма Пандоры.

В каждой из последующих pp строк выведите два числа ll и rr --- границы очередного отрезка гор, с которым нужно совершить действие по уравниванию.

Действия выводите в том порядке, в котором их должен совершать Кратос.

Если решения нет, в единственной строке выведите <<-1>>.