一次交换
题号:NC251441
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小明在在报纸上看到了两个字符串,S_1 S_2

小明想知道能否使用恰好一次交换,交换 S_1 中的两个位置 (i,j) ,1\leq i < j \leq n

问能否使得 S_1=S_2 。

输入描述:

输入共 3 行。

第一行表示 n\ (2≤n≤10^5),表示字符串长度。

第二行一个小写字母字符串 S_1,|S_1|=n

第三行一个小写字母字符串 S_2,|S_2|=n

输出描述:

输出共 1 行,“YES"或“NO”(不包括双引号),表示能否使 S_1=S_2

示例1

输入

复制
5
abcda
bacda

输出

复制
YES
示例2

输入

复制
3
abc
abc

输出

复制
NO