#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <climits>
int main()
{
int n;
if (scanf("%d", &n) != 1 || n < 0)
return EXIT_FAILURE;
while (n-- >0)
{
char a[7000], b[7000];
if (scanf ("%7000s", a) == 1 && scanf ("%7000s", b) == 1)
{
unsigned short table[1 << CHAR_BIT] = {0};
unsigned int answer = 0;
const char *p;
for (p=b; *p; ++table[(unsigned char)*p++]);
for (p=a; *p; ++p)
{
if (table[(unsigned char)*p])
{
--table[(unsigned char)*p];
++answer;
}
}
printf("%u\n", answer);
}
}
return EXIT_SUCCESS;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8Y2xpbWl0cz4KCmludCBtYWluKCkKewogICAgaW50IG47CiAgICBpZiAoc2NhbmYoIiVkIiwgJm4pICE9IDEgfHwgbiA8IDApCiAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKCiAgICB3aGlsZSAobi0tID4wKQogICAgewogICAgICAgIGNoYXIgYVs3MDAwXSwgYls3MDAwXTsKICAgICAgICBpZiAoc2NhbmYgKCIlNzAwMHMiLCBhKSA9PSAxICYmIHNjYW5mICgiJTcwMDBzIiwgYikgPT0gMSkKICAgICAgICB7CiAgICAgICAgICAgIHVuc2lnbmVkIHNob3J0IHRhYmxlWzEgPDwgQ0hBUl9CSVRdID0gezB9OwogICAgICAgICAgICB1bnNpZ25lZCBpbnQgYW5zd2VyID0gMDsKICAgICAgICAgICAgY29uc3QgY2hhciAqcDsKCiAgICAgICAgICAgIGZvciAocD1iOyAqcDsgKyt0YWJsZVsodW5zaWduZWQgY2hhcikqcCsrXSk7CiAgICAgICAgICAgIGZvciAocD1hOyAqcDsgKytwKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZiAodGFibGVbKHVuc2lnbmVkIGNoYXIpKnBdKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIC0tdGFibGVbKHVuc2lnbmVkIGNoYXIpKnBdOwogICAgICAgICAgICAgICAgICAgICsrYW5zd2VyOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CgogICAgICAgICAgICBwcmludGYoIiV1XG4iLCBhbnN3ZXIpOwogICAgICAgIH0KICAgIH0KCiAgICByZXR1cm4gRVhJVF9TVUNDRVNTOwp9