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

Задача . A. Разведка 2


Задача

Темы: реализация *800

По кругу стоят n солдат. Для каждого солдата известен его рост ai. Разведку нужно послать таких двух соседних солдат, которые меньше всего различаются по росту, то есть для которых |ai - aj| минимально. Так каждый из них будет наименее заметен на фоне другого. Выведите любую пару солдат, которых можно послать в разведку.

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

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

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

Выведите два целых числа — номера соседних солдат, которых нужно отправить в разведку. Если оптимальных решений несколько, выведите любое из них. Учтите, что солдаты стоят по кругу.


Примеры
Входные данныеВыходные данные
1 5
10 12 13 15 10
5 1
2 4
10 20 30 40
1 2

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

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