Загрузка данных


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()