#arc151a. [arc151_a]Equal Hamming Distances

[arc151_a]Equal Hamming Distances

题目描述

下面,一个0101序列是由01组成的字符串。

给定两个长度为NN0101序列SSTT。打印出满足以下条件的长度为NN的字典序最小的0101序列UU

  • SSUU之间的汉明距离等于TTUU之间的汉明距离。

如果不存在这样的长度为NN0101序列UU,则打印1-1

什么是汉明距离?

两个0101序列X=X1X2XNX = X_1X_2\dots X_NY=Y1Y2YNY = Y_1Y_2\dots Y_N之间的汉明距离是满足XiYiX_i \neq Y_i的整数ii的个数,其中1iN1 \leq i \leq N

什么是字典序?

一个0101序列X=X1X2XNX = X_1X_2\dots X_N在满足以下条件的整数ii存在时,比另一个0101序列Y=Y1Y2YNY = Y_1Y_2\dots Y_N字典序更小

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

约束条件

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • NN是整数。
  • SSTT是长度为NN0101序列。

输入

从标准输入读取输入数据的格式如下:

NN SS TT

输出

打印出满足问题描述中条件的字典序最小的长度为NN0101序列UU,或者如果不存在这样的0101序列UU,则打印1-1


示例输入 1

5
00100
10011

示例输出 1

00001

对于U=U = 00001SSUU之间的汉明距离和TTUU之间的汉明距离都是22。此外,这是满足条件的长度为NN的字典序最小的0101序列UU


示例输入 2

1
0
1

示例输出 2

-1

没有满足条件的长度为NN0101序列UU,所以应该打印1-1