#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;
// Handle case n=0 where y = x
ll lower_n0 = max(l1, l2);
ll upper_n0 = min(r1, r2);
ans += max(0LL, upper_n0 - lower_n0 + 1);
// Handle cases where n >= 1, y = x * k^m
ll test_k = k;
while (test_k <= r2) {
// x must be in [l1, r1] and y = x*test_k must be in [l2, r2]
// So x must be >= ceil(l2 / test_k) and <= floor(r2 / test_k)
ll lower_x = (l2 + test_k - 1) / test_k; // ceil division
ll upper_x = r2 / test_k;
// x also must be in [l1, r1]
ll lower = max(l1, lower_x);
ll upper = min(r1, upper_x);
if (upper >= lower) {
ans += upper - lower + 1;
}
// Check if multiplying by k again would overflow
if (test_k > r2 / k) {
break;
}
test_k *= k;
}
cout << ans << '\n';
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTW9kID0gOTk4MjQ0MzUzOwoKdm9pZCBzb2x2ZSgpIHsKICAgIGxsIGssIGwxLCByMSwgbDIsIHIyOwogICAgY2luID4+IGsgPj4gbDEgPj4gcjEgPj4gbDIgPj4gcjI7CiAgICBsbCBhbnMgPSAwOwoKICAgIC8vIEhhbmRsZSBjYXNlIG49MCB3aGVyZSB5ID0geAogICAgbGwgbG93ZXJfbjAgPSBtYXgobDEsIGwyKTsKICAgIGxsIHVwcGVyX24wID0gbWluKHIxLCByMik7CiAgICBhbnMgKz0gbWF4KDBMTCwgdXBwZXJfbjAgLSBsb3dlcl9uMCArIDEpOwoKICAgIC8vIEhhbmRsZSBjYXNlcyB3aGVyZSBuID49IDEsIHkgPSB4ICoga15tCiAgICBsbCB0ZXN0X2sgPSBrOwogICAgd2hpbGUgKHRlc3RfayA8PSByMikgewogICAgICAgIC8vIHggbXVzdCBiZSBpbiBbbDEsIHIxXSBhbmQgeSA9IHgqdGVzdF9rIG11c3QgYmUgaW4gW2wyLCByMl0KICAgICAgICAvLyBTbyB4IG11c3QgYmUgPj0gY2VpbChsMiAvIHRlc3RfaykgYW5kIDw9IGZsb29yKHIyIC8gdGVzdF9rKQogICAgICAgIGxsIGxvd2VyX3ggPSAobDIgKyB0ZXN0X2sgLSAxKSAvIHRlc3RfazsgLy8gY2VpbCBkaXZpc2lvbgogICAgICAgIGxsIHVwcGVyX3ggPSByMiAvIHRlc3RfazsKICAgICAgICAvLyB4IGFsc28gbXVzdCBiZSBpbiBbbDEsIHIxXQogICAgICAgIGxsIGxvd2VyID0gbWF4KGwxLCBsb3dlcl94KTsKICAgICAgICBsbCB1cHBlciA9IG1pbihyMSwgdXBwZXJfeCk7CiAgICAgICAgaWYgKHVwcGVyID49IGxvd2VyKSB7CiAgICAgICAgICAgIGFucyArPSB1cHBlciAtIGxvd2VyICsgMTsKICAgICAgICB9CiAgICAgICAgLy8gQ2hlY2sgaWYgbXVsdGlwbHlpbmcgYnkgayBhZ2FpbiB3b3VsZCBvdmVyZmxvdwogICAgICAgIGlmICh0ZXN0X2sgPiByMiAvIGspIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIHRlc3RfayAqPSBrOwogICAgfQoKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7Cn0KCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdDsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgc29sdmUoKTsKCiAgICByZXR1cm4gMDsKfQ==