#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using ld = long double;
#define pb push_back
#define sz(s) (int)s.size()
#define pii pair<int, int>
#define pll pair<ll, ll>
#define all(a) a.begin(),a.end()
#define rep(i, a, b) for(int i = a; i < b; i++)
#define vt vector
#define up upper_bound
#define lb lower_bound
#define endl "\n"
const long double pi = 2 * acos(0.0);
const int mod = 1e9 + 7;
void solve(){
ll a, b, q;
cin >> a >> b >> q;
if(a > b) {
swap(a, b);
}
ll s = (a * b) / __gcd(a, b);
while(q--) {
ll l, r;
cin >> l >> r;
// for(ll i = l; i <= r; ++i) {
// ll x = (i % a) % b;
// ll y = (i % b) % a;
// cout << i << " -> " << x << " " << y << (x==y ? " h" : "") << endl;
// }
ll num_r = (r / s) * b + min(r % s + 1, b);
ll num_l = ((l - 1) / s) * b + min((l - 1) % s + 1, b);
ll ans = num_r - num_l;
cout << r - l + 1 - ans << " ";
}
cout << endl;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(0);
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int tc = 1;
cin >> tc;
while(tc--){
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp1c2luZyBsbCA9IGxvbmcgbG9uZzsKdXNpbmcgbGQgPSBsb25nIGRvdWJsZTsKCiNkZWZpbmUgcGIgICAgICAgICAgICAgICAgICAgcHVzaF9iYWNrCiNkZWZpbmUgc3oocykgICAgICAgICAgICAgICAgKGludClzLnNpemUoKQojZGVmaW5lIHBpaSAgICAgICAgICAgICAgICAgIHBhaXI8aW50LCBpbnQ+CiNkZWZpbmUgcGxsICAgICAgICAgICAgICAgICAgcGFpcjxsbCwgbGw+CiNkZWZpbmUgYWxsKGEpICAgICAgICAgICAgICAgYS5iZWdpbigpLGEuZW5kKCkKI2RlZmluZSByZXAoaSwgYSwgYikgICAgICAgICBmb3IoaW50IGkgPSBhOyBpIDwgYjsgaSsrKQojZGVmaW5lIHZ0ICAgICAgICAgICAgICAgICAgIHZlY3RvcgojZGVmaW5lIHVwICAgICAgICAgICAgICAgICAgIHVwcGVyX2JvdW5kCiNkZWZpbmUgbGIgICAgICAgICAgICAgICAgICAgbG93ZXJfYm91bmQKI2RlZmluZSBlbmRsICAgICAgICAgICAgICAgICAiXG4iCgpjb25zdCBsb25nIGRvdWJsZSBwaSA9IDIgKiBhY29zKDAuMCk7CmNvbnN0IGludCBtb2QgPSAxZTkgKyA3OwoKdm9pZCBzb2x2ZSgpewogICAgbGwgYSwgYiwgcTsKICAgIGNpbiA+PiBhID4+IGIgPj4gcTsKICAgIGlmKGEgPiBiKSB7CiAgICAgICAgc3dhcChhLCBiKTsKICAgIH0KICAgIGxsIHMgPSAoYSAqIGIpIC8gX19nY2QoYSwgYik7CiAgICB3aGlsZShxLS0pIHsKICAgICAgICBsbCBsLCByOwogICAgICAgIGNpbiA+PiBsID4+IHI7CiAgICAgICAgLy8gZm9yKGxsIGkgPSBsOyBpIDw9IHI7ICsraSkgewogICAgICAgIC8vICAgICBsbCB4ID0gKGkgJSBhKSAlIGI7CiAgICAgICAgLy8gICAgIGxsIHkgPSAoaSAlIGIpICUgYTsKICAgICAgICAvLyAgICAgY291dCA8PCBpIDw8ICIgLT4gIiA8PCB4IDw8ICIgIiA8PCB5IDw8ICh4PT15ID8gIiBoIiA6ICIiKSA8PCBlbmRsOwogICAgICAgIC8vIH0KCiAgICAgICAgbGwgbnVtX3IgPSAociAvIHMpICogYiArIG1pbihyICUgcyArIDEsIGIpOwogICAgICAgIGxsIG51bV9sID0gKChsIC0gMSkgLyBzKSAqIGIgKyBtaW4oKGwgLSAxKSAlIHMgKyAxLCBiKTsKICAgICAgICBsbCBhbnMgPSBudW1fciAtIG51bV9sOwogICAgICAgIGNvdXQgPDwgciAtIGwgKyAxIC0gYW5zIDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKDApOwogICAgIAogICAgI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgICAgICBmcmVvcGVuKCJpbnB1dC50eHQiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwogICAgI2VuZGlmCiAgICAgIAogICAgaW50IHRjID0gMTsKICAgIGNpbiA+PiB0YzsKICAgIHdoaWxlKHRjLS0pewogICAgICAgIHNvbHZlKCk7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==