Изменения рейтингов за последние раунды временно удалены. Скоро они будут возвращены. ×

E. Три переворота
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У коневода Ксении есть n (n > 1) коней, которые стоят в ряд. У каждого коня есть свой уникальный номер. Изначально, i-ый слева конь имеет номер i. То есть последовательность номеров коней в ряду выглядит следующим образом (слева направо): 1, 2, 3, ..., n.

Ксения тренирует коней перед выступлением. Она последовательно дает им команды. Каждая команда имеет вид пары чисел l, r (1 ≤ l < r ≤ n). Команда l, r означает, что кони, которые стоят на l-ом, (l + 1)-ом, (l + 2)-ом, ..., r-ом местах должны поменяться местами. Кони, которые стоят до выполнения команды на l-ом и r-ом местах, должны поменяться местами. Аналогично, кони на (l + 1)-ом и (r - 1)-ом местах должны поменяться местами. Кони на (l + 2)-ом на (r - 2)-ом местах должны поменяться местами. И так далее. Другими словами, кони на отрезке [l, r] в ряду поменяют свой порядок на обратный.

Например, если Ксения скомандовала l = 2, r = 5, а последовательность номеров коней до переворота имела вид (2, 1, 3, 4, 5, 6), то после переворота последовательность будет иметь вид (2, 5, 4, 3, 1, 6).

Известно, что на тренировке Ксения выдала не более трех команд описанного вида. Вам дана последовательность номеров коней, которая получилась в результате тренировки. Найдите, какие команды отдала Ксения. Обратите внимание, что Вам не требуется минимизировать количество команд в ответе, требуется найти любой корректный набор из не более чем трех команд.

Входные данные

В первой строке записано целое число n (2 ≤ n ≤ 1000) — количество коней в ряду. Во второй строке записано n различных целых чисел a1, a2, ..., an (1 ≤ ai ≤ n), где ai — это номер i-го слева коня в ряду после тренировки.

Выходные данные

В первой строке выведите целое число k (0 ≤ k ≤ 3) — количество команд, которые Ксения отдала на тренировке. В каждой из следующих k строк выведите два целых числа. В i-той из них выведите числа li, ri (1 ≤ li < ri ≤ n) — команда, которую Ксения отдала i-ой на тренировке.

Гарантируется, что решение существует. Если существует несколько решений, разрешается вывести любое.

Примеры
Входные данные
5
1 4 3 2 5
Выходные данные
1
2 4
Входные данные
6
2 1 4 3 6 5
Выходные данные
3
1 2
3 4
5 6