#include <bits/stdc++.h>
using namespace std;
int nfull[1000009]={0};
void pre()
{
for(long i=2;i<=100000;i++)
{
long temp=i,count=0;
if(temp%2==0)
{
count++;
while(temp%2==0)
temp/=2;
}
for(long j=3;j<=sqrt(i);j+=2)
{
if(temp%j==0)
{
count++;
while(temp%j==0)
temp/=j;
}
}
if(temp>2)
count++;
nfull[i]=count;
}
}
int main() {
// your code goes here
pre();
long long int t;
nfull[1]=0;
scanf("%lld",&t);
while(t--)
{
long long int a,b,n,count=0;
scanf("%lld%lld%lld",&a,&b,&n);
for(long long int i=a;i<=b;++i)
{
if(nfull[i]==n)
count++;
}
printf("%lld\n",count);
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBuZnVsbFsxMDAwMDA5XT17MH07CnZvaWQgcHJlKCkKewoJZm9yKGxvbmcgaT0yO2k8PTEwMDAwMDtpKyspCgl7CgkJbG9uZyB0ZW1wPWksY291bnQ9MDsKCQlpZih0ZW1wJTI9PTApCgkJewoJCQljb3VudCsrOwoJCQl3aGlsZSh0ZW1wJTI9PTApCgkJCXRlbXAvPTI7CgkJfQoJCWZvcihsb25nIGo9MztqPD1zcXJ0KGkpO2orPTIpCgkJewoJCQlpZih0ZW1wJWo9PTApCgkJCXsKCQkJCWNvdW50Kys7CgkJCQl3aGlsZSh0ZW1wJWo9PTApCgkJCQl0ZW1wLz1qOwoJCQl9CgkJfQoJCWlmKHRlbXA+MikKCQljb3VudCsrOwoJCW5mdWxsW2ldPWNvdW50OwoJfQp9CmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcHJlKCk7Cglsb25nIGxvbmcgaW50IHQ7CgluZnVsbFsxXT0wOwoJc2NhbmYoIiVsbGQiLCZ0KTsKCXdoaWxlKHQtLSkKCXsKCQlsb25nIGxvbmcgaW50IGEsYixuLGNvdW50PTA7CgkJc2NhbmYoIiVsbGQlbGxkJWxsZCIsJmEsJmIsJm4pOwoJCWZvcihsb25nIGxvbmcgaW50IGk9YTtpPD1iOysraSkKCQl7CgkJCWlmKG5mdWxsW2ldPT1uKQoJCQljb3VudCsrOwoJCX0KCQlwcmludGYoIiVsbGRcbiIsY291bnQpOwoJfQoJcmV0dXJuIDA7Cn0=