#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int INF = 0x3f3f3f3f;
const long long int INFLL = 0x3f3f3f3f3f3f3f3fLL;
const long double PI = 3.141592653589793;
const int MAX = 4e4 + 5;
int v[MAX], n;
void build(int a, int b) {
  n = a * b;
  v[0] = 0;
  for (int i = 1; i <= n; ++i) {
    v[i] = v[i - 1] + (((i % a) % b) != ((i % b) % a));
  }
}
long long int query(long long int p) {
  long long int aux = p / n;
  int rem = p % n;
  return v[n] * 1LL * aux + v[rem];
}
long long int query(long long int l, long long int r) {
  return query(r) - query(l - 1);
}
void solve() {
  int a, b, q;
  cin >> a >> b >> q;
  build(a, b);
  for (int i = 0; i < q; ++i) {
    long long int l, r;
    cin >> l >> r;
    cout << query(l, r) << " \n"[i == q - 1];
  }
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  ;
  int t;
  cin >> t;
  while (t--) solve();
  return 0;
}
