Advertisement
leminhkt

82

Oct 9th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.68 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. const short LOVE = 1411;
  6. const int N = 1e6;
  7. typedef long long ll;
  8.  
  9.  
  10. ll a[N + 1];
  11. ll b[N + 1];
  12.  
  13.  
  14. void query() {
  15.     int l, r; cin >> l >> r;
  16.     cout << b[r] - b[l - 1] << ' ' << a[r] - a[l - 1] << '\n';
  17. }
  18.  
  19.  
  20. int main(){
  21.     //freopen("Test.INP", "r", stdin);
  22.     //freopen("Test.OUT", "w", stdout);
  23.     cin.tie(NULL)->sync_with_stdio(false);
  24.  
  25.  
  26.     srand(time(0));
  27.  
  28.  
  29.     for (int i = 1; i*i <= N; ++i) {
  30.         a[i*i] += i, b[i*i] += 1;
  31.         for (int j = i + 1; i*j <= N; ++j)
  32.             a[i*j] += i + j, b[i*j] += 2;
  33.     }
  34.     for (int i = 2; i <= N; ++i)
  35.         a[i] += a[i - 1], b[i] += b[i - 1];
  36.  
  37.  
  38.     int t = 1; for (cin >> t; t--; query());
  39.  
  40.  
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement