ГлавнаяСборникиТурнирыРазделыФорумыУчастникиПечатьПомощьО системе

Сборники > Сборник > задача:


Макс и восстановление слова

Задачи сборника

• Любитель кино
• Макс и 1000 отжиманий
• Макс и CMYK
• Макс и K-равные числа HARD
• Макс и N задач
• Макс и N отжиманий
• Макс и Дом интернета
• Макс и бельевая верёвка
• Макс и восстановление слова
• Макс и выбор места
• Макс и выбор сувениров
• Макс и выбор такси
• Макс и граффити
• Макс и доходы
• Макс и забытые покупки
• Макс и командировочные документы
• Макс и кофе

Обратная связь

Если у вас есть предложения или пожелания по работе Contester, посетите форум сайта www.contester.ru.

Лимит времени 2000/2000/2000/2000 мс. Лимит памяти 65536/65536/65536/65536 Кб.

Макс и восстановление слова
Макс и восстановление слова
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
64 мегабайта
ввод
стандартный ввод
вывод
стандартный вывод

Маленькая сестра Макса выложила из N кубиков слово A, а затем на что-то отвлеклась. В это время вредный Макс решил пошутить и поменял местами некоторые кубики, в результате чего получилось слово B. Когда сестрёнка вернулась, она расстроилась и пригрозила пожаловаться родителям, если Макс всё не исправит.

Теперь Максу нужно восстановить исходное слово. Чтобы не запутаться, Макс решил менять местами только по два кубика за раз. Максу нужно всё исправить как можно быстрее, поэтому он может переставлять пары кубиков не более N раз.

Выведите для Макса план перестановки пар кубиков.

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

Первая строка содержит целое число N (1 ≤ N ≤ 1000) — длину слов A и B.

Вторая строка содержит слово A, состоящее из N строчных латинских букв.

Третья строка содержит слово B, состоящее из N строчных латинских букв.

Гарантируется, что из слова A можно получить слово B перестановкой символов.

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

В первой строке выведите целое число K (K ≤ N) — количество операций обмена двух кубиков, которое требуется для восстановления слова A из слова B.

В следующих K строках выведите порядок обмена кубиков. Каждая из этих строк должна содержать два целых числа X и Y (1 ≤ X, Y ≤ N) — порядковые номера кубиков, которые требуется обменять. Кубики в словах нумеруются слева направо от 1 до N.

Обратите внимание, что в задаче не требуется минимизировать число K.

Примеры

Входные данные
5
hello
loleh
Выходные данные
3
1 5
2 4
4 5
Входные данные
8
teaching
cheating
Выходные данные
4
1 5
2 3
3 4
4 5

Для отправки решений необходимо выполнить вход.

www.contester.ru