fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4. typedef long long ll;
  5.  
  6. vector<ll> p(1000005, 0);
  7.  
  8. int main() {
  9. ll n, k;
  10. cin >> n >> k;
  11.  
  12. ll mx = 0;
  13.  
  14. for(ll i = 1; i <= n; i++) {
  15. ll l, r;
  16. cin >> l >> r;
  17.  
  18. mx = max(mx, r);
  19.  
  20. p[l]++;
  21. p[r + 1]--;
  22. }
  23.  
  24. for(ll i = 1; i <= mx + 1; i++)
  25. p[i] += p[i - 1];
  26.  
  27. for(ll i = 1; i <= mx + 1; i++)
  28. p[i] = (p[i] >= k);
  29.  
  30. for(ll i = 1; i <= mx + 1; i++)
  31. p[i] += p[i - 1];
  32.  
  33. ll q;
  34. cin >> q;
  35.  
  36. while(q--) {
  37. ll x, y;
  38. cin >> x >> y;
  39.  
  40. cout << p[y] - p[x - 1] << '\n';
  41. }
  42.  
  43. return 0;
  44. }
Success #stdin #stdout 0.01s 10756KB
stdin
4 2
1 3
3 5
2 3
5 6
2
1 3
4 6
stdout
2
1