#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
ios::sync_with_stdio(false);
cin.tie(0);
int tests;
cin >> tests;
while (tests--)
{
string s, r;
cin >> s >> r;
ll n = s.length();
ll minLen=0;
ll k=0;
vector<ll> v;
ll count=0;
bool flag=true;
bool zinc=true; //couldn't think of a better name. ugh...
for(ll i=0; i<n; i++){
if(s[i]!=r[i]){
flag=false;
if(count!=0){
v.push_back(count);
count=0;
}
minLen++;
if(zinc) k++;
zinc=false;
}else{
count++;
zinc=true;
}
}
if(flag){
cout << 0 << "\n";
}else
{
sort(v.begin(), v.end());
ll answer=minLen*k;
for(ll i=0; i<v.size(); i++){
k--;
minLen+=v[i];
answer = min(answer, minLen*k);
}
cout << answer << "\n";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGxsIGxvbmcgbG9uZwoKaW50IG1haW4oKXsKCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgaW50IHRlc3RzOwogICAgY2luID4+IHRlc3RzOwogICAgd2hpbGUgKHRlc3RzLS0pCiAgICB7CiAgICAgICAgc3RyaW5nIHMsIHI7CiAgICAgICAgY2luID4+IHMgPj4gcjsKCiAgICAgICAgbGwgbiA9IHMubGVuZ3RoKCk7CgogICAgICAgIGxsIG1pbkxlbj0wOwogICAgICAgIGxsIGs9MDsKICAgICAgICB2ZWN0b3I8bGw+IHY7CiAgICAgICAgbGwgY291bnQ9MDsKICAgICAgICAKICAgICAgICBib29sIGZsYWc9dHJ1ZTsKICAgICAgICBib29sIHppbmM9dHJ1ZTsgLy9jb3VsZG4ndCB0aGluayBvZiBhIGJldHRlciBuYW1lLiB1Z2guLi4KCiAgICAgICAgZm9yKGxsIGk9MDsgaTxuOyBpKyspewogICAgICAgICAgICBpZihzW2ldIT1yW2ldKXsKICAgICAgICAgICAgICAgIGZsYWc9ZmFsc2U7CiAgICAgICAgICAgICAgICBpZihjb3VudCE9MCl7CiAgICAgICAgICAgICAgICAgICAgdi5wdXNoX2JhY2soY291bnQpOwogICAgICAgICAgICAgICAgICAgIGNvdW50PTA7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBtaW5MZW4rKzsKICAgICAgICAgICAgICAgIGlmKHppbmMpIGsrKzsKICAgICAgICAgICAgICAgIHppbmM9ZmFsc2U7CiAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgY291bnQrKzsKICAgICAgICAgICAgICAgIHppbmM9dHJ1ZTsKICAgICAgICAgICAgfQogICAgICAgIH0KCiAgICAgICAgaWYoZmxhZyl7CiAgICAgICAgICAgIGNvdXQgPDwgMCA8PCAiXG4iOwoKICAgICAgICB9ZWxzZQogICAgICAgIHsKICAgICAgICAgICAgc29ydCh2LmJlZ2luKCksIHYuZW5kKCkpOwoKICAgICAgICAgICAgbGwgYW5zd2VyPW1pbkxlbiprOwoKICAgICAgICAgICAgZm9yKGxsIGk9MDsgaTx2LnNpemUoKTsgaSsrKXsKICAgICAgICAgICAgICAgIGstLTsKICAgICAgICAgICAgICAgIG1pbkxlbis9dltpXTsKICAgICAgICAgICAgICAgIGFuc3dlciA9IG1pbihhbnN3ZXIsIG1pbkxlbiprKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgY291dCA8PCBhbnN3ZXIgPDwgIlxuIjsKICAgICAgICB9CiAgICAgICAgCgogICAgfQogICAgCgogICAgcmV0dXJuIDA7Cn0=