//简单水题却因为格式卡了好久
//暴力枚举就行了
//输出空行要注意
//还有输入其实是没有那个空行符的,PE好几遍
#include<stdio.h>
int main()
{
int n, m, t, count , i, j, k;
scanf("%d", &t);
while(t--)
{
k=1;
while(1)
{
count=0;
scanf("%d%d", &n, &m);
if(m==0&&n==0) break;
for(i=1; i<n; ++i)
for(j=1; j<i; ++j)
if((i*i+j*j+m)%(i*j) == 0) count++;
printf("Case %d: %d\n", k++, count);
}
if(t != 0) printf("\n");
}
return 0;
}