Codeforces Round 821 (Div. 2) |
---|
Закончено |
Вам дан массив $$$a$$$ из $$$n$$$ неотрицательных целых чисел. Вы можете применять на нём следующую операцию.
Найдите любую последовательность из не более чем $$$n$$$ операций, которая делает массив $$$a$$$ неубывающим. Можно доказать, что она всегда существует. Обратите внимание, что вам не нужно минимизировать количество операций.
Массив $$$a_1, a_2, \ldots, a_n$$$ неубывающий тогда и только тогда, когда $$$a_1 \le a_2 \le \ldots \le a_n$$$.
Первая строка содержит одно целое число $$$t$$$ ($$$1 \le t \le 10^5$$$) — количество наборов входных данных.
Каждый набор входных данных состоит из двух строк. Первая строка каждого теста содержит одно целое число $$$n$$$ ($$$1 \le n \le 10^5$$$) — длина массива.
Вторая строка каждого набора входных данных содержит $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$0 \le a_i \le 10^9$$$) — сам массив.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$10^5$$$.
Для каждого набора входных данных выведите в первой строке одно целое число $$$m$$$ ($$$0 \le m \le n$$$) — количество операций.
Затем выведите $$$m$$$ строк. Каждая строка должна содержать два целых числа $$$l_i, r_i$$$, которые являются индексами, выбранными вами в $$$i$$$-й операции ($$$1 \le l_i < r_i \le n$$$).
Если решений несколько, выведите любое из них.
327 851 1000000000 3 0 510
0 2 3 4 1 2 0
Во втором примере $$$a$$$ изменяется следующим образом:
В первом и третьем примерах $$$a$$$ уже неубывающий.
Название |
---|