#include <iostream>
#include <cstring>
using namespace std;
int dp[5001][5001];
string eval(string s)
{
string ans = "";
ans += s[0];
for(int i = 1 ; i < s.length() ; i++)
{
if(s[i] != s[i - 1])
{
ans += s[i];
}
}
return ans;
}
int lcs(string a, string b, int i, int j)
{
if(i == a.length() && j == b.length())
{
return 0;
}
if(dp[i][j] != -1)
return dp[i][j];
if(i == a.length())
{
return dp[i][j] = lcs(a, b, i, j + 1);
}
if(j == b.length())
{
return dp[i][j] = lcs(a, b, i + 1, j);
}
if(a[i] == b[j])
{
return dp[i][j] = lcs(a, b, i + 1, j + 1) + 1;
}
else
{
return dp[i][j] = max(lcs(a, b, i + 1, j), lcs(a, b, i, j + 1));
}
}
int main()
{
//freopen("in.in", "r", stdin);
int t;
cin >> t;
while(t--)
{
/**dp = new int [5001];
for(int i = 0 ; i < 5001 ; i++)
dp[i] = new int [5001];
*/
memset(dp, -1, sizeof(int) * 5001 * 5001);
int n, m;
cin >> n >> m;
string a, b;
cin >> a >> b;
a = eval(a);
b = eval(b);
cout << a.length() + b.length() - lcs(a, b, 0, 0) << endl;
/*
for(int i = 0 ; i < 5001 ; i++)
delete [] dp[i];
delete [] dp;
*/
}
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgICNpbmNsdWRlIDxjc3RyaW5nPgogICAgIAogICAgdXNpbmcgbmFtZXNwYWNlIHN0ZDsKICAgICAKICAgIGludCBkcFs1MDAxXVs1MDAxXTsKICAgICAKICAgIHN0cmluZyBldmFsKHN0cmluZyBzKQogICAgewogICAgCXN0cmluZyBhbnMgPSAiIjsKICAgIAlhbnMgKz0gc1swXTsKICAgIAkKICAgIAlmb3IoaW50IGkgPSAxIDsgaSA8IHMubGVuZ3RoKCkgOyBpKyspCiAgICAJewogICAgCQlpZihzW2ldICE9IHNbaSAtIDFdKQogICAgCQl7CiAgICAJCQlhbnMgKz0gc1tpXTsKICAgIAkJfQogICAgCX0KICAgIAkKICAgIAlyZXR1cm4gYW5zOwogICAgfQogICAgIAogICAgaW50IGxjcyhzdHJpbmcgYSwgc3RyaW5nIGIsIGludCBpLCBpbnQgaikKICAgIHsKICAgIAlpZihpID09IGEubGVuZ3RoKCkgJiYgaiA9PSBiLmxlbmd0aCgpKQogICAgCXsKICAgIAkJcmV0dXJuIDA7CiAgICAJfQogICAgCQogICAgCWlmKGRwW2ldW2pdICE9IC0xKQogICAgCXJldHVybiBkcFtpXVtqXTsKICAgIAkKICAgIAlpZihpID09IGEubGVuZ3RoKCkpCiAgICAJewogICAgCQlyZXR1cm4gZHBbaV1bal0gPSBsY3MoYSwgYiwgaSwgaiArIDEpOwogICAgCX0KICAgIAkKICAgIAlpZihqID09IGIubGVuZ3RoKCkpCiAgICAJewogICAgCQlyZXR1cm4gZHBbaV1bal0gPSBsY3MoYSwgYiwgaSArIDEsIGopOwogICAgCX0KICAgIAkKICAgIAlpZihhW2ldID09IGJbal0pCiAgICAJewogICAgCQlyZXR1cm4gZHBbaV1bal0gPSBsY3MoYSwgYiwgaSArIDEsIGogKyAxKSArIDE7CiAgICAJfQogICAgCQogICAgCWVsc2UKICAgIAl7CiAgICAJCXJldHVybiBkcFtpXVtqXSA9IG1heChsY3MoYSwgYiwgaSArIDEsIGopLCBsY3MoYSwgYiwgaSwgaiArIDEpKTsKICAgIAl9CiAgICB9CiAgICAgCiAgICBpbnQgbWFpbigpCiAgICB7CiAgICAJLy9mcmVvcGVuKCJpbi5pbiIsICJyIiwgc3RkaW4pOwogICAgCQogICAgCWludCB0OwogICAgCWNpbiA+PiB0OwogICAgCQogICAgCXdoaWxlKHQtLSkKICAgIAl7CiAgICAJCS8qKmRwID0gbmV3IGludCBbNTAwMV07CiAgICAJCWZvcihpbnQgaSA9IDAgOyBpIDwgNTAwMSA7IGkrKykKICAgIAkJZHBbaV0gPSBuZXcgaW50IFs1MDAxXTsKICAgIAkJKi8KICAgIAkJbWVtc2V0KGRwLCAtMSwgc2l6ZW9mKGludCkgKiA1MDAxICogNTAwMSk7CiAgICAJCQogICAgCQkKICAgIAkJaW50IG4sIG07CiAgICAJCWNpbiA+PiBuID4+IG07CiAgICAJCQogICAgCQlzdHJpbmcgYSwgYjsKICAgIAkJY2luID4+IGEgPj4gYjsKICAgIAkJCiAgICAJCWEgPSBldmFsKGEpOwogICAgCQliID0gZXZhbChiKTsKICAgIAkJCiAgICAJCWNvdXQgPDwgYS5sZW5ndGgoKSArIGIubGVuZ3RoKCkgLSBsY3MoYSwgYiwgMCwgMCkgPDwgZW5kbDsKICAgIAkJCiAgICAJCS8qCiAgICAJCWZvcihpbnQgaSA9IDAgOyBpIDwgNTAwMSA7IGkrKykKICAgIAkJZGVsZXRlIFtdIGRwW2ldOwogICAgCQkKICAgIAkJZGVsZXRlIFtdIGRwOwogICAgCQkqLwogICAgCX0KICAgIH0g