
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define MAX(a,b) a > b ? a : b
int main()
{
int n;
scanf("%d",&n);
while (n--)
{
char a[1000] = {0}, b[1000] = {0};
scanf("%s%s",a,b);
int a_len = strlen(a), b_len = strlen(b);
int dp[a_len+1][b_len+1];
memset(dp, 0, sizeof(dp));
int i, j;
for (i = 1; i <= a_len; i++)
{
for (j = 1; j <= b_len; j++)
{
if (a[i-1] == b[j-1])
dp[i][j] = dp[i-1][j-1] + 1;
else
dp[i][j] = MAX(dp[i-1][j], dp[i][j-1]);
}
}
printf("%d\n",dp[a_len][b_len]);
}
return 0;
}