#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
long long lcm(long long a, long long b) { return a * b / gcd(a, b); }
long long a, b, q, l, r;
long long temp;
long long cal(long long x) {
  long long ans = 0;
  long long num = x / temp;
  if (num == 0) return 0;
  ans += num * b;
  if (num * temp + b - 1 > x) ans -= (num * temp + b - 1 - x);
  return ans;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  int t;
  cin >> t;
  while (t--) {
    cin >> a >> b >> q;
    if (a > b) {
      long long temp = a;
      a = b;
      b = temp;
    }
    temp = lcm(a, b);
    for (int j = 1; j <= q; j++) {
      cin >> l >> r;
      long long ans = r - l + 1;
      if (l <= b) {
        if (r < b) {
          ans -= r - l + 1;
        } else if (r == b) {
          ans -= r - l;
        } else
          ans -= b - l;
      }
      ans -= (cal(r) - cal(l - 1));
      if (j == 1)
        cout << ans;
      else
        cout << " " << ans;
    }
    cout << endl;
  }
  return 0;
}
