CF1994B.Fun Game

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Fun Game

题目描述

题目大意

Vanya 有一个 01 串 s=s1s2sns=s_1s_2\dots s_n。他可以对 ss 进行一系列变换。每次变换中,Vanya 会取两个整数 l,r(1lrn)l,r\left(1\le l\le r\le n\right),然后对所有 i[l,r]i\in\left[l,r\right],将 sis_i 同时替换为 sisiL+1s_i\oplus s_{i-L+1},其中 \oplus 表示按位异或。

Vanya 想知道 ss 能否经过一系列变换,得到另一个长度与 ss 相同的 01 串 tt

输入格式

输入数据的第一行包括一个整数 q(1q104)q\left(1\le q\le10^4\right),表示测试用例的组数。

对于每个测试用例:

  • 第一行包括一个整数 n(1n2×105)n\left(1\le n\le2\times10^5\right),表示 sstt 的长度。
  • 接下来两行分别包括一个长度为 nn 的 01 串,分别表示 sstt

输入数据保证 n2×105\sum n\le2\times10^5

输出格式

对于每个测试用例,输出一行字符串:

  • ss 可以通过一系列变换得到 tt,输出 Yes
  • ss 不可以通过一系列变换得到 tt,输出 No

特别地,输出结果的大小写不会影响判定。例如,yEsyesYesYES 均算作有效答案。

样例

6
1
0
1
7
0110100
0110100
9
100101010
101111110
4
0011
1011
4
0100
0001
8
10110111
01100000
NO
YES
YES
NO
YES
YES

在线编程 IDE

建议全屏模式获得最佳体验