Farmer John has a favorite string with characters. He also has strings each with characters ().
FJ can perform the following two types of operations:
FJ chooses any string and two indices and . Then, he swaps the 'th and 'th character of ().
FJ chooses two strings and and an index . Then, he swaps the 'th characters of and ().
His goal is to make equal to . Find any series of operations that fulfills his goal. Because FJ is in a hurry, he only has time to perform a total of operations. The inputs guarantee that it is possible to fulfill FJ's goal.
输入格式
The first line contains (), the number of independent tests. Each test is specified in the following format:
The first line contains and .
The second line contains .
Then, lines follow, the 'th of which contains .
The inputs will guarantee that it is possible to fulfill FJ's goal. All strings contain lowercase English letters (a-z).
输出格式
The output for each test should be as follows:
On the first line, output an integer , the number of operations you will perform. must be a non-negative integer less than or equal to .
Then, output lines, denoting the operations you will perform in sequential order. Each line should be one of the following: