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

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

题目描述

以下定义中,0101 列是由 0011 组成的字符串。给定两个长度为 NN0101SSTT。请输出满足以下条件的长度为 NN0101UU 中字典序最小的一个:

SSUU 的汉明距离等于 TTUU 的汉明距离。

如果不存在这样的长度为 NN0101UU,则输出 -1

汉明距离是什么?

0101X=X1X2XNX=X_1X_2\cdots X_N0101Y=Y1Y2YNY=Y_1Y_2\cdots Y_N 的汉明距离是满足 XiYiX_i\ne Y_i 的整数 1iN1\le i \le N 的个数。

字典序是什么?

0101X=X1X2XNX=X_1X_2\cdots X_N 字典序小于 0101Y=Y1Y2YNY=Y_1Y_2\cdots Y_N 当且仅当存在整数 1iN1\le i \le N,使得满足以下两个条件:

  • X1X2Xi1=Y1Y2Yi1X_1X_2\cdots X_{i-1}=Y_1Y_2\cdots Y_{i-1}
  • Xi=0X_i=0Yi=1Y_i=1

输入格式

共三行:

第一行一个整数 NN

第二行一个长度为 NN0101 序列 SS

第三行一个长度为 NN0101 序列 TT

输出格式

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

样例

5
00100
10011
00001
1
0
1
-1

说明/提示

样例 1 解释

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

样例 2 解释

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

数据范围

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

NN是整数。

SSTT是长度均为NN0101个序列。