第二回 AtCoder Japan Open -予選- (AtCoder Regular Contest 207 (Div.1))
E
Erase and Append
AtCoder
⌀ 3936
原题
← D→
翻译中…

Problem Statement

翻译中…

You are given strings $s$ and $t$ of length $N$ consisting of 0 and 1. Determine whether it is possible to make $s$ match $t$ by performing the following operation at least $0$ and at most $N+1$ times, and if possible, show one such sequence of operations.

翻译中…

Operation: Perform the following in order.

翻译中…
  1. Choose integers $a$ and $b$ satisfying $1 \le a,b \le N$ and $|a-b|=1$
  2. Append the $a$-th character from the beginning of $s$ to the end of $s$
  3. Remove the $b$-th character from the beginning of $s$ and concatenate the remaining characters in their original order
翻译中…

You are given $T$ test cases; find the answer for each of them.

翻译中…

Constraints

翻译中…
  • $1 \le T \le 10^{5}$
  • $2 \le N \le 2 \times 10^{5}$
  • $s$ and $t$ are strings of length $N$ consisting of 0 and 1.
  • The sum of $N$ over all test cases is at most $2 \times 10^{5}$.
翻译中…

Input

翻译中…

The input is given from Standard Input in the following format:

翻译中…

T
\text{case}_1
\text{case}_2
\vdots
\text{case}_T

翻译中…

Each test case is given in the following format:

翻译中…

N
s
t

翻译中…

Output

翻译中…

Print the answers for the given test cases in the order they are given. If it is impossible to make $s$ match $t$ by performing the operation at least $0$ and at most $N+1$ times, print -1. If possible, first print the number of operations $K$, and on the $j$-th of the following $K$ lines, print the two integers $a_j$ and $b_j$ chosen in the $j$-th operation, separated by a space.

翻译中…

样例

Input #1
3
5
00101
00010
2
01
01
2
00
11
Output #1
1
2 3
0
-1
In the first test case, $s$ is `00101` and $t$ is `00010`. - By choosing $2$ and $3$ as $a$ and $b$, appending the $2$-nd character `0` to the end of $s$, and then removing the $3$-rd character, we can make $s$ and $t$ match. - Note that the integers $a$ and $b$ chosen in the operation must satisfy $|a-b|=1$. In the second test case, $s$ and $t$ can be made to match with zero operations. In the third test case, no matter how the operations are performed, $s$ and $t$ cannot be made to match.
题目信息
题号
arc207_e
时间限制
2 s
内存限制
1024 MB

题面与样例版权归 AtCoder 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。