Monoxer Programming Contest for Engineers
コンテスト日時
2025/08/08 (Fr) 18:30 - 20:10

D - 1-swappable

Assam
2
s
1024
MB
300

問題文

英小文字からなる長さ$N$の文字列$S$と$T$が与えられます。$1 \le i < j \le N$なる$i$と$j$を選び、$S$の$i$文字目と$j$文字目を入れ替えた時に$T$と同じ文字列にできるかを判定してください。

制約

  • $2 \le N \le 2 \times 10^5$
  • $S$および$T$は英小文字のみからなる長さ$N$の文字列

入力

$N$

$S$

$T$

出力

同じ文字列にできるならYesを、できないならNoを1行に出力してください。末尾に改行を加えてください。

入力例 1
4 mono moon
出力例 1
Yes

3文字目のnと4文字目のoを入れ替えることで$S$と$T$を一致させることができます。

入力例 2
7 monoxer atcoder
出力例 2
No

どのように入れ替えても$S$と$T$を一致させることはできません。

入力例 3
14 pirikapirirara ririkapirirara
出力例 3
No
提出
C++23 (g++ 12.2.0)