import sys
def solve():
# Читаем все данные из стандартного ввода
input_data = sys.stdin.read().split()
if not input_data:
return
n = int(input_data[0])
s = input_data[1]
t = input_data[2]
# Находим все позиции (с 1 до n), где символы в строках различаются
diff_indices = []
for i in range(n):
if s[i] != t[i]:
diff_indices.append(i + 1) # +1, так как в задаче нумерация с 1
# Если количество различий нечетное, то решение невозможно
if len(diff_indices) % 2 != 0:
print("NO SOLUTION")
return
# Формируем список операций, разбивая различия на пары
operations = []
for i in range(0, len(diff_indices), 2):
operations.append((diff_indices[i], diff_indices[i+1]))
# Вывод результата
print(len(operations))
for op in operations:
print(op[0], op[1])
if __name__ == '__main__':
solve()