/*
dfs+暴力,建立一个1024数组代表图像,接着dfs遍历,把每个黑色节点对应的地图区域设置为1.
最好统计数组中1的个数
*/
#include <cstdio>
#include <cstring>
#include <cctype>
#include <algorithm>
#include <queue>
using namespace std;
char a[3000];
char vis[1024];
int st;
//dfs返回值表示该子树在字符串中占用字符数
int dfs(int i, int c)
{
if(a[i] == 'f') {
memset(vis+st, 1, sizeof(vis[0])*c);
st += c;
return 1;
} else if(a[i] == 'p') {
int cnt = 1;
for(int j=0; j<4; j++) {
cnt += dfs(i+cnt, c/4);
}
return cnt;
} else {
st += c;
return 1;
}
}
int cnt()
{
int s = 0;
for(int i=0; i<1024; i++) {
if(vis[i]) s++;
}
return s;
}
int main() {
#ifndef ONLINE_JUDGE
freopen("in.txt", "r", stdin);
#endif
int T;
scanf("%d", &T);
while(T--) {
memset(vis, 0, sizeof(vis));
st = 0;
scanf("%s", a);
dfs(0, 1024);
st = 0;
scanf("%s", a);
dfs(0, 1024);
printf("There are %d black pixels.\n", cnt());
}
return 0;
}