#include <iostream>
#include<cmath>
using namespace std;
#define in() getchar_unlocked()
int fi()
{
int num=0;
while(1)
{
char x=in();
if(x-'0'>9||x-'0'<0)
break;
else
num=(num<<3+num<<1+(x-'0'));
}
return num;
}
int getsum(int x)
{
int sum=0;
while(x!=0)
{
int temp=x%10;
sum+=temp;
x/=10;
}
return sum;
}
bool checkprime(int y)
{
for(int i=2;i<=sqrt(y);i++)
{
if(!(y%i))
return 0;
}
return 1;
}
int main() {
// your code goes here
int t;
cin>>t;
while(t--)
{
int ll,ul,count=0;
cin>>ll>>ul;
for(int i=ll;i<=ul;i++)
{
int x=getsum(i);
if(x==2)
count++;
else if((x&1)&&(x>2))
{
if(checkprime(x))
count++;
}
}
cout<<count<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxjbWF0aD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBpbigpIGdldGNoYXJfdW5sb2NrZWQoKQppbnQgZmkoKQp7CiAgaW50IG51bT0wOwogIHdoaWxlKDEpCiAgewogIAljaGFyIHg9aW4oKTsKICAJaWYoeC0nMCc+OXx8eC0nMCc8MCkKICAJYnJlYWs7CiAgCWVsc2UKICAJbnVtPShudW08PDMrbnVtPDwxKyh4LScwJykpOwogIH0KcmV0dXJuIG51bTsJCn0KaW50IGdldHN1bShpbnQgeCkKeyAKCWludCBzdW09MDsgCgl3aGlsZSh4IT0wKQoJewoJCWludCB0ZW1wPXglMTA7CgkJc3VtKz10ZW1wOwoJCXgvPTEwOwoJfQoJcmV0dXJuIHN1bTsKfQpib29sIGNoZWNrcHJpbWUoaW50IHkpCnsKCWZvcihpbnQgaT0yO2k8PXNxcnQoeSk7aSsrKQoJewoJCWlmKCEoeSVpKSkKCQlyZXR1cm4gMDsKCX0KCXJldHVybiAxOwp9CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKQoJewoJICAJaW50IGxsLHVsLGNvdW50PTA7CgkgIAljaW4+PmxsPj51bDsKCSAgCWZvcihpbnQgaT1sbDtpPD11bDtpKyspCgkgIAl7CgkgIAkJCWludCB4PWdldHN1bShpKTsKCSAgCQkJaWYoeD09MikKCSAgCQkJY291bnQrKzsKCSAgCQkJZWxzZSBpZigoeCYxKSYmKHg+MikpCgkgIAkJCXsKCSAgCQkJICBpZihjaGVja3ByaW1lKHgpKQoJICAJCQkgICBjb3VudCsrOwoJICAJCQl9CgkgIAl9CgkgIAkgIGNvdXQ8PGNvdW50PDwiXG4iOwoJICAJIAoJfQoJcmV0dXJuIDA7Cn0=