Advertisement
osipyonok

Untitled

May 19th, 2016
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.81 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2.  
  3. using namespace std;
  4.  
  5. #define INF 1000010000
  6. #define nl '\n'
  7. typedef long long ll;
  8.  
  9. inline bool prime(int d){
  10.     for( int i = 2 ; i*i <= d ; ++i )
  11.         if( !(d % i) ) return 0;
  12.     return 1;
  13. }
  14.  
  15. int main() {
  16.     ios_base::sync_with_stdio(false);
  17.     cin.tie(NULL);
  18.     cout.precision(0);
  19.     vector<int> a(1000010 , 0);
  20.     vector<int> f(1000010 , 0);
  21.     a[0] = 0;
  22.     a[1] = 0;
  23.     a[2] = 1;
  24.     f[2] = 1;
  25.     bool ck;
  26.     for( int i = 3 ; i <= 1000005 ; ++i ){
  27.         ck = prime(i);
  28.         a[i] = a[i - 1] + ck;
  29.         f[i]  = f[i - 1];
  30.         if(ck){
  31.             if(!((i - 1) % 4))
  32.                 ++f[i];
  33.         }
  34.     }
  35.     int u , v;
  36.     for(;;){
  37.         cin >> u >> v;
  38.         if(u == -1 && v == -1) return 0;
  39.         cout << u << " " << v << " " ;
  40.         cout << a[max(v,0)] - a[max(u - 1,0)] << " " ;
  41.         cout << f[max(v,0)] - f[max(u - 1,0)] << nl;
  42.     }
  43.     return 0;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement