1321 - 交换字符使得字符串相同

有两个长度相同的字符串 s1s2,且它们其中 只含有 字符 "x""y",你需要通过「交换字符」的方式使这两个字符串相同。

每次「交换字符」的时候,你都可以在两个字符串中各选一个字符进行交换。

交换只能发生在两个不同的字符串之间,绝对不能发生在同一个字符串内部。也就是说,我们可以交换 s1[i]s2[j],但不能交换 s1[i]s1[j]

最后,请你输出使 s1s2 相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则输出 -1

输入

第一行为字符串s1

第二行为字符串s2

输出

输出使 s1s2 相同的最小交换次数,如果没有方法能够使得这两个字符串相同,则输出 -1

样例

输入

xx
yy

输出

1

输入

xy
yx

输出

2

输入

xx
xy

输出

-1

提示

  • 1 <= s1.length, s2.length <= 1000

  • s1.length == s2.length

  • s1, s2 只包含 'x''y'

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题