Олимпиадный тренинг

Задача . Find and Replace


Задача

Темы:

Беси работает в новейшем текстовом редакторе miV!. Она начинает со входной строки, состоящей исключительно из больших и маленьких английских букв и хочет преобразовать её в некоторую другую строку. Одним кликом miV! позволяет ей заменить все вхождения одной английской буквы \(c_1\) в строке на другую английскую букву \(c_2\). Например, если дана строка string \(\texttt{aAbBa}\) и \(c_1\) есть 'a' и \(c_2\) есть 'B', то строка трансформируется в \(\texttt{BAbBB}\).

Для каждого из \(T\) (\(1\le T\le 10\)) независимых тестов, определите минимальное количество кликов, которое требуется, чтобы преобразовать входную строку в желаемую выходную.

ФОРМАТ ВВОДА (с клавиатуры / stdin):

Первая строка содержит \(T\), количество независимых подтестов.

Последующие \(T\) пар строк содержат входную и выходную строку одинаковой длины. Все символы большие или маленькие английские буквы (от A до Z или от a до z). Сумма длин всех строк не превысит 10^5.

ФОРМАТ ВЫВОДА (на экран / stdout):

Для каждого теста выведите минимальное количество кликов, требуемых чтобы преобразовать входную строку в выходную или \(-1\), если это сделать невозможно.


Примеры
Входные данныеВыходные данные
1 4
abc
abc
BBC
ABC
abc
bbc
ABCD
BACD
0
-1
1
3

time 500 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
Комментарий учителя