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

Разделы > 006. Символы и строки > задача:


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

Задачи раздела

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

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

Если у вас есть предложения или пожелания по работе 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