#include <bits/stdc++.h>
template <typename T>
T min(T x, T y) {
  return x < y ? x : y;
}
template <typename T>
T max(T x, T y) {
  return x > y ? x : y;
}
template <typename T>
T abs(T x) {
  return x > 0 ? x : -x;
}
template <typename T>
T gcd(T x, T y) {
  return x ? gcd(y % x, x) : y;
}
int main() {
  int t, d, l, r, p;
  scanf("%d", &t);
  while (t--) {
    scanf("%d %d %d %d", &d, &p, &l, &r);
    printf("%d\n", d / p - r / p + (l - 1) / p);
  }
}
