#P1506C. Double-ended Strings

    ID: 2336 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 3 Uploaded By: Tags>brute forceimplementationstrings*1000

Double-ended Strings

Description

You are given the strings aa and bb, consisting of lowercase Latin letters. You can do any number of the following operations in any order:

  • if a>0|a| > 0 (the length of the string aa is greater than zero), delete the first character of the string aa, that is, replace aa with a2a3ana_2 a_3 \ldots a_n;
  • if a>0|a| > 0, delete the last character of the string aa, that is, replace aa with a1a2an1a_1 a_2 \ldots a_{n-1};
  • if b>0|b| > 0 (the length of the string bb is greater than zero), delete the first character of the string bb, that is, replace bb with b2b3bnb_2 b_3 \ldots b_n;
  • if b>0|b| > 0, delete the last character of the string bb, that is, replace bb with b1b2bn1b_1 b_2 \ldots b_{n-1}.

Note that after each of the operations, the string aa or bb may become empty.

For example, if a=a="hello" and b=b="icpc", then you can apply the following sequence of operations:

  • delete the first character of the string aa \Rightarrow a=a="ello" and b=b="icpc";
  • delete the first character of the string bb \Rightarrow a=a="ello" and b=b="cpc";
  • delete the first character of the string bb \Rightarrow a=a="ello" and b=b="pc";
  • delete the last character of the string aa \Rightarrow a=a="ell" and b=b="pc";
  • delete the last character of the string bb \Rightarrow a=a="ell" and b=b="p".

For the given strings aa and bb, find the minimum number of operations for which you can make the strings aa and bb equal. Note that empty strings are also equal.

The first line contains a single integer tt (1t1001 \le t \le 100). Then tt test cases follow.

The first line of each test case contains the string aa (1a201 \le |a| \le 20), consisting of lowercase Latin letters.

The second line of each test case contains the string bb (1b201 \le |b| \le 20), consisting of lowercase Latin letters.

For each test case, output the minimum number of operations that can make the strings aa and bb equal.

Input

The first line contains a single integer tt (1t1001 \le t \le 100). Then tt test cases follow.

The first line of each test case contains the string aa (1a201 \le |a| \le 20), consisting of lowercase Latin letters.

The second line of each test case contains the string bb (1b201 \le |b| \le 20), consisting of lowercase Latin letters.

Output

For each test case, output the minimum number of operations that can make the strings aa and bb equal.

Sample Input 1

5
a
a
abcd
bc
hello
codeforces
hello
helo
dhjakjsnasjhfksafasd
adjsnasjhfksvdafdser

Sample Output 1

0
2
13
3
20