#P944. [CZOJ 一周一测 R11 B] Smaller

[CZOJ 一周一测 R11 B] Smaller

题目描述

给定两个长度均为 nn 的字符串 s,ts,t。你可以做下列操作任意次。

  • 交换 ss 中两个字符。
  • 交换 tt 中两个字符。

你需要在操作后使 ss 的字典序比 tt 小,并最小化操作 1,21,2 的使用次数和。请输出最少需要做多少次操作,或者报告无解。

输入格式

第一行一个正整数 nn。满足 1n20001\le n\le 2000

第二行一个字符串 ss,仅包含小写字母,长度为 nn

第三行一个字符串 tt,仅包含小写字母,长度为 nn

输出格式

一行一个非负整数表示最小操作次数。若无解,输出 1-1

样例 #1

样例输入 #1

3
abc
cba

样例输出 #1

0

样例 #2

样例输入 #2

5
aabbc
aabbc

样例输出 #2

1

样例 #3

样例输入 #3

3
aaa
aaa

样例输出 #3

-1

数据范围

对于所有数据,s,ts,t 由小写英文字母组成。1n20001\le n\le2000

  • Subtask 1: 两个字符串都含有且仅含有 ab2020 分。
  • Subtask 2: n5n\le52020 分。
  • Subtask 3: s=ts=t2020 分。
  • Subtask 4: 无特殊限制。4040 分。