#include <bits/stdc++.h>
using namespace std;

const int MOD=3,MAXN=100050;
char str[MAXN];
int as[2][MAXN];

int getSum(int idx,int l,int r) {
	return as[idx][r]-as[idx][l-1];
}
inline int sub(int a,int b) {
	return ((a-b)%MOD+MOD)%MOD;
}
int main() {
	for(int i=0;i<2;i++) {
		scanf("%s",str+1);

		int n=strlen(str+1);
		for(int j=1;j<=n;j++) as[i][j] = as[i][j-1] + (str[j]=='A');
	}

	int query;
	scanf("%d",&query);
	while(query--) {
		int l1,r1,l2,r2;
		scanf("%d%d%d%d",&l1,&r1,&l2,&r2);
		
		if(sub(2*getSum(0,l1,r1),(r1-l1+1))==sub(2*getSum(1,l2,r2),(r2-l2+1))) puts("YES");
		else puts("NO");
	}
	
	return 0;
}