D. Равные половины
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Монокарпа есть массив, состоящий из $$$n$$$ целых чисел, причем $$$n$$$ является четным числом.

Монокарп должен выполнить в своем массиве ровно один обмен по следующим правилам: выбрать позицию $$$x$$$ в левой половине массива ($$$1 \le x \le \frac{n}{2}$$$), выбрать позицию $$$y$$$ в правой половине массива ($$$\frac{n}{2} + 1 \le y \le n$$$) и поменять местами элементы в позициях $$$x$$$ и $$$y$$$.

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

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

В первой строке следует целое четное число $$$n$$$ ($$$2 \le n \le 200\,000$$$) — количество элементов в массиве.

В следующей строке следует последовательность целых чисел $$$a_1, a_2, \dots, a_n$$$ ($$$1 \le a_i \le 10\,000$$$), где $$$a_i$$$ равно $$$i$$$-му элементу массива.

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

Если невозможно выполнить ровно один описанный в условии обмен, выведите «NO» (без кавычек).

В противном случае в первую строку выведите «YES» (без кавычек). Во вторую строку выведите два целых числа — позицию для обмена из левой половины массива и позицию для обмена из правой половины массива. Если ответов несколько, разрешается вывести любой из них.

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

В первом примере Монокарп должен поменять местами второй и пятый элементы. Тогда массив станет равным $$$[4, 7, 2, 6, 1, 6]$$$. Сумма левой половины будет равна $$$4 + 7 + 2 = 13$$$, а сумма правой половины будет равна $$$6 + 1 + 6 = 13$$$. Таким образом, суммы левой и правой половин массива станут равными.

Во втором примере невозможно выполнить обмен так, чтобы суммы левой и правой половин массива стали равными.