#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int Mod=998244353;
void solve() {
ll k,l1,r1,l2,r2;
cin >> k >> l1 >> r1 >> l2 >> r2;
ll ans =0;
ll new_k=1;
for(int i=1;i<32 && new_k<=r2;i++){
new_k=(ll)pow(k,i);
ll low=l1,high=r1;
ll con1,con2;
con1 = con2 =-1;
while(low<=high){
ll mid=(low+high)/2;
if(mid <= r2 / new_k && mid >= (l2 + new_k - 1) / new_k){
con1=mid;
high=mid-1;
}
else
low=mid+1;
}
low=l1,high=r1;
while(low<=high){
ll mid=(low+high)/2;
if(mid <= r2 / new_k && mid >= (l2 + new_k - 1) / new_k){
con2=mid;
low=mid+1;
}
else
high=mid-1;
}
if(con1!=-1 && con2!=-1)
ans+=con2-con1+1;
}
cout << ans << '\n';
}
int main(){
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kPTk5ODI0NDM1MzsKCnZvaWQgc29sdmUoKSB7CgogIGxsIGssbDEscjEsbDIscjI7CiAgY2luID4+IGsgPj4gbDEgPj4gcjEgPj4gbDIgPj4gcjI7CiAgbGwgYW5zID0wOwogIGxsIG5ld19rPTE7CiAgZm9yKGludCBpPTE7aTwzMiAmJiBuZXdfazw9cjI7aSsrKXsKICAgIG5ld19rPShsbClwb3coayxpKTsKICAgIGxsIGxvdz1sMSxoaWdoPXIxOwogICAgbGwgY29uMSxjb24yOwogICAgY29uMSA9IGNvbjIgPS0xOwogICAgd2hpbGUobG93PD1oaWdoKXsKICAgICAgICBsbCBtaWQ9KGxvdytoaWdoKS8yOwogICAgICAgIGlmKG1pZCA8PSByMiAvIG5ld19rICYmIG1pZCA+PSAobDIgKyBuZXdfayAtIDEpIC8gbmV3X2spewogICAgICAgICAgICBjb24xPW1pZDsKICAgICAgICAgICAgaGlnaD1taWQtMTsKICAgICAgICB9CiAgICAgICAgZWxzZSAKICAgICAgICAgIGxvdz1taWQrMTsKICAgIH0KICAgIGxvdz1sMSxoaWdoPXIxOwogICAgd2hpbGUobG93PD1oaWdoKXsKICAgICAgICBsbCBtaWQ9KGxvdytoaWdoKS8yOwogICAgICAgIGlmKG1pZCA8PSByMiAvIG5ld19rICYmIG1pZCA+PSAobDIgKyBuZXdfayAtIDEpIC8gbmV3X2spewogICAgICAgICAgICBjb24yPW1pZDsKICAgICAgICAgICAgbG93PW1pZCsxOwogICAgICAgIH0KICAgICAgICBlbHNlIAogICAgICAgICAgaGlnaD1taWQtMTsKICAgIH0KICAgIGlmKGNvbjEhPS0xICYmIGNvbjIhPS0xKQogICAgYW5zKz1jb24yLWNvbjErMTsKICB9CiAgY291dCA8PCBhbnMgPDwgJ1xuJzsKICAKfQoKaW50IG1haW4oKXsgCiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwoJCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKICAgIAoKICAgIHJldHVybiAwOwp9Cg==