Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include<bits/stdc++.h>
  2. #include<climits>
  3.  
  4. #define cdbg cerr << "Debug in " << __func__ << ": "
  5. #define q << '\n'
  6. #define sp << ' '
  7.  
  8. #define pb push_back
  9. #define mp make_pair
  10. #define ft first
  11. #define sd second
  12. #define sqr(x) x*x
  13.  
  14. #define pqe priority_queue
  15. #define ld long double
  16. #define ll long long
  17. #define lll __int128
  18. #define ull unsigned long long
  19. #define pii pair<ll , ll>
  20. #define vi vector<int>
  21.  
  22. using namespace std;
  23.  
  24. ll n, m, k, mn = INT_MAX, a , b , c , d, goth, keks,ans;
  25.  
  26. bool isProstoye(ll x)
  27. {
  28. bool f = 0;
  29. for (int i = 2; i*i <= x; i++)
  30. if (x % i == 0) {f = 1; break;}
  31.  
  32. return !f;
  33. }
  34. pii arr[10000];
  35. vi v;
  36. main()
  37. {
  38. cin >> a >> b >> c >> d;
  39. goth = keks = (d-c)/2;
  40. if (c % 2 == 0 || d % 2 == 0) keks++;
  41. if (d % 2 == 1 || d % 2 == 1) goth++;
  42. for (int i = a; i <= b; i++)
  43. {
  44. if (i >= 2) ans += keks;
  45. if (i >= 2 && c <= 2) ans--;
  46. if (i >= 2) ans += goth;
  47. if (i >= 2 && c <= 5)
  48. {
  49. ans--;
  50. if (c <= 3) ans--;
  51. if (c == 1) ans--;
  52. }
  53. if (i == 1)
  54. {
  55.  
  56. for (int j = c; j <= d; j++)
  57. {
  58. if (isProstoye(j)) ans++;
  59. }
  60.  
  61. }
  62.  
  63.  
  64.  
  65. }
  66. cout << ans;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement