| Codeforces Round 1067 (Div. 2) |
|---|
| Закончено |
Даны две бинарные строки $$$s$$$ и $$$t$$$, каждая из которых имеет одинаковую длину $$$n$$$. Вам разрешено выполнять следующую операцию:
Ваша цель состоит в том, чтобы в конечном итоге сделать $$$s$$$ равным $$$t$$$, выполнив вышеуказанную операцию не более $$$2n$$$ раз (возможно, ни разу).
Подстрока $$$s_{l,r}$$$ строки $$$s$$$ — это непрерывная последовательность символов, начинающаяся с индекса $$$l$$$ и заканчивающаяся на индексе $$$r$$$ (включительно), где $$$1 \leq l \lt r \leq |s|$$$. Здесь $$$|s|$$$ обозначает длину строки $$$s$$$.
Строка является палиндромом, если она читается одинаково слева направо и справа налево. Например, строки 101 и 00 являются палиндромами, в то время как 10 — нет.
Инвертирование всех битов в подстроке означает изменение каждого 0 на 1 и каждой 1 на 0 в этой подстроке. Например, инвертирование подстроки 101 приводит к 010.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 5\cdot 10^3$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит целое число $$$n$$$ ($$$4 \le n \le 100$$$) — длина строк $$$s$$$ и $$$t$$$.
Следующие две строки каждого набора входных данных содержат бинарные строки $$$s$$$ и $$$t$$$, соответственно.
Гарантируется, что сумма значений $$$n^2$$$ по всем наборам входных данных не превосходит $$$5\cdot 10^5$$$.
Для каждого набора входных данных, если достичь цели невозможно, выведите $$$-1$$$.
В противном случае первая строка должна содержать целое число $$$k$$$ ($$$0 \leq k \leq 2n$$$) — количество операций.
Для каждой из следующих $$$k$$$ строк выведите два целых числа $$$l, r$$$ ($$$1 \leq l \lt r \leq n$$$) — индексы, которые вы выбираете на каждой операции. Обратите внимание, что $$$s_{l,r}$$$ должен быть палиндромом на этом этапе.
350101110000710101010101010400100010
2 1 3 3 5 1 1 7 0
Для первого набора входных данных:
Для второго набора входных данных:
Для третьего набора входных данных:
| Название |
|---|


