/* @JUDGE_ID:   1705PZ   10324   C */
#include <stdio.h>
#include <string.h>

#define MAX 1000002

main()
{
	int             count = 0, i, n, a, b, delta, table[MAX];
	char            buf[MAX];

	while (fgets(buf, MAX - 1, stdin)) {
		if (buf[0] == '\n') {
			break;
		}

		table[0] = 0;
		for (i = 1; buf[i - 1]; ++i) {
			table[i] = table[i - 1] + (buf[i - 1] - '0');
		}

		fgets(buf, MAX - 1, stdin);
		n = atoi(buf);
		printf("Case %d:\n", ++count);

		while (n--) {
			fgets(buf, MAX - 1, stdin);
			a = atoi(strtok(buf, " "));
			b = atoi(strtok(0, " "));

			if (a > b) {
				a ^= b ^= a ^= b;
			}

			delta = table[b + 1] - table[a];
			if (delta == 0 || delta == (b - a + 1)) {
				printf("Yes\n");
			} else {
				printf("No\n");
			}
		}
	}
}
