Statement is not available in English language
D. Игра 2
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Миим и Шааш как обычно после уроков решили во что-нибудь поиграть. Идя после школы, они увидели игру Классики, в которую они часто играли в детстве. Но они уже взрослые, поэтому нужна новая игра, и в эту игру должно быть интересно играть вдвоем. Также им очень нравятся палиндромы, поэтому в игре они должны быть обязательно. Миим предложил сделать игру со строкой. Шааш захотел, чтобы игра была активной. В результате они получили шедевр, который назвали Игра 2.

Вначале игры они выкладывают бинарную строку длины $$$n$$$. Затем Миим начинает идти от начала до конца строки, посетив каждый символ один раз. У него есть два варианта действий : либо перейти к следующему символу, либо сказать Шаашу, что он должен стать на произвольном символе строки перед Миимом, после этого они меняются символами. Их цель в конце сделать строку палиндромом.

После нескольких игр они устали и захотели показать в школе, что они придумали. К сожалению, они не записали свои ходы, а без них будет менее интересно. Помогите им понять, как могла проходить игра.

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

В первой строке входных данных дано целое число $$$n$$$ — длина строки $$$(1 \le n \le 2 \cdot 10^5)$$$.

Во второй строке дана строка длины $$$n$$$ из 0 и 1.

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

Если способа победить не было, то выведите «NO». В ином случае выведите «YES», если друзья могли выиграть. В следующей строке выведите число $$$m$$$ — количество обменов символов. В следующих $$$m$$$ строках пары чисел $$$l_i \lt r_i$$$ — их позиции на строке во время обмена.

Система оценки

Тесты в этой задаче разбиты на 5 групп. Баллы за группу начисляются при прохождении всех тестов этой и всех необходимых групп. Примеры из условия не оцениваются.

ПодзадачаБаллыДоп. ограниченияНеобх. подзадачи
110$$$n \le 7$$$ 
212$$$n \le 2\cdot 10^5$$$, размер ответа не более двух 
329$$$n \le 1000$$$1
415символы строки расположены в порядке неубывания 
534$$$n \le 2 \cdot 10^5$$$1–4
Примеры
Входные данные
3
001
Выходные данные
YES
1
2 3
Входные данные
8
01010101
Выходные данные
YES
2
1 2
3 4