HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Sections > 006. Символы и строки > problem:


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

Section problems

• Автоформатирование
• Геном
• Делимость на 11
• Древний шифр
• Из десятичной в двоичную
• Изменение регистра в строке
• Код в символ
• Количество букв
• Макс и восстановление слова
• Макс и названия
• Макс и перестановочный шифр
• Макс и стрим
• Перевод между системами счисления
• Подстрока: от i до j
• Подстрока: от i до j по k
• Позиция буквы
• Позиция буквы 2

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/2000/2000/2000 ms. Memory limit 65536/65536/65536/65536 Kb.

Макс и восстановление слова
Макс и восстановление слова
ограничение по времени на тест
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