#ARC151A. [ARC151A] 相等的汉明距离(Equal Hamming Distances)

[ARC151A] 相等的汉明距离(Equal Hamming Distances)

题目描述

以下定义中,0101 列是由 00 和 11 组成的字符串。给定两个长度为 NN 的 0101 列 SS 和 TT。请输出满足以下条件的长度为 NN 的 0101 列 UU 中字典序最小的一个:

SS 和 UU 的汉明距离等于 TT 和 UU 的汉明距离。

如果不存在这样的长度为 NN 的 0101 列 UU,则输出 -1。

汉明距离是什么?

0101 列 X=X1X2⋯XNX=X_1X_2\cdots X_N 和 0101 列 Y=Y1Y2⋯YNY=Y_1Y_2\cdots Y_N 的汉明距离是满足 Xi≠YiX_i\ne Y_i 的整数 1≤i≤N1\le i \le N 的个数。

字典序是什么?

0101 列 X=X1X2⋯XNX=X_1X_2\cdots X_N 字典序小于 0101 列 Y=Y1Y2⋯YNY=Y_1Y_2\cdots Y_N 当且仅当存在整数 1≤i≤N1\le i \le N,使得满足以下两个条件:

  • X1X2⋯Xi−1=Y1Y2⋯Yi−1X_1X_2\cdots X_{i-1}=Y_1Y_2\cdots Y_{i-1}
  • Xi=0X_i=0 且 Yi=1Y_i=1

输入格式

共三行:

第一行一个整数 NN。

第二行一个长度为 NN的 0101 序列 SS。

第三行一个长度为 NN 的 0101 序列 TT。

输出格式

如果存在满足条件的序列 UU,输出字典序最小的 UU。如果不存在,输出 -1。

样例

5
00100
10011
00001
1
0
1
-1

说明/提示

样例 1 解释

当 U=00001U=00001 时,SS 和 UU 的汉明距离和TT 和 UU 的汉明距离都是 22。这是满足条件的字典序最小的序列。

样例 2 解释

不存在满足条件的 UU,因此输出 -1。

数据范围

1≤N≤2×1051≤N≤2×10^5。

NN是整数。

SS和TT是长度均为NN的0101个序列。