Олимпиадный тренинг

Задача . A. Три индекса


Вам задана перестановка \(p_1, p_2, \dots, p_n\). Напомним, что последовательность из \(n\) целых чисел называется перестановкой, если она содержит все целые числа от \(1\) до \(n\) ровно один раз.

Вам необходимо найти три индекса \(i\), \(j\) и \(k\) такие, что:

  • \(1 \le i < j < k \le n\);
  • \(p_i < p_j\) и \(p_j > p_k\).

Или сообщить, что таких трех индексов нет.

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

Первая строка содержит одно целое число \(T\) (\(1 \le T \le 200\)) — количество наборов входных данных.

Следующие \(2T\) содержат описание наборов входных данных  — две строки на каждый набор. Первая строка каждого набора входных данных содержит единственное целое число \(n\) (\(3 \le n \le 1000\)) — длина перестановки \(p\).

Вторая строка содержит \(n\) целых чисел \(p_1, p_2, \dots, p_n\) (\(1 \le p_i \le n\); \(p_i \neq p_j\) если \(i \neq j\)) — перестановка \(p\).

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

Для каждого набора входных данных:

  • если есть такие индексы \(i\), \(j\) и \(k\), выведите YES (без учета регистра) и сами индексы;
  • если таких трех индексов нет, выведите NO (без учета регистра).

Если допустимых наборов индексов несколько, выведите любой из них.


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

time 2000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя