Advertisement
erfanul007

LOJ 1028

Jul 26th, 2020
1,059
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.54 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. // #include <iostream>
  3. // #include <cstdio>
  4. // #include <cstdlib>
  5. // #include <algorithm>
  6. // #include <cmath>
  7. // #include <vector>
  8. // #include <set>
  9. // #include <map>
  10. // #include <queue>
  11. // #include <ctime>
  12. // #include <cassert>
  13. // #include <complex>
  14. // #include <string>
  15. // #include <cstring>
  16. // #include <queue>
  17. // #include <bitset>
  18.  
  19. using namespace std;
  20.  
  21. // #pragma GCC optimize("Ofast,no-stack-protector")
  22. // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
  23. // #pragma GCC optimize("unroll-loops")
  24.  
  25.  
  26. #define ll              long long int
  27. #define vi              vector< int >
  28. #define vll             vector< ll >
  29.  
  30. #define sc              scanf
  31. #define pf              printf
  32. #define cspf(i)         pf("Case %d: ", i)
  33. #define spc             pf(" ")
  34. #define line            pf("\n")
  35.  
  36. #define ff              first
  37. #define ss              second
  38. #define mp              make_pair
  39. #define pb              push_back
  40. #define ppb             pop_back
  41. #define tp(v,j)         get<j>(v)
  42. #define Log(b,x)        (log(x)/log(b))
  43.  
  44. #define FOR(i,x,y)      for(int i = int(x); i < int(y); i++)
  45. #define ROF(i,x,y)      for(int i = int(x)-1; i >= int(y); i--)
  46. #define clr(arr,x)      memset(arr, 0, sizeof arr)
  47. #define vout(v,sz)      for(int w=0;w<sz;w++){if(w) spc; cout<<v[w];}
  48. #define all(v)          v.begin(), v.end()
  49. #define rall(v)         v.rbegin(), v.rend()
  50. #define unq(v)          sort(all(v)),(v).resize(unique(all(v))-v.begin())
  51. #define fastIO          ios::sync_with_stdio(false); cin.tie(nullptr); cout.tie(nullptr)
  52.  
  53. #define sc1(x)          sc("%d",&x);
  54. #define sc2(x,y)        sc("%d %d", &x, &y)
  55. #define sc3(x,y,z)      sc("%d %d %d", &x, &y, &z)
  56. #define scl1(x)         sc("%lld",&x);
  57. #define scl2(x,y)       sc("%lld %lld", &x, &y)
  58. #define scf1(x)         sc("%lf",&x);
  59. #define scf2(x,y)       sc("%lf %lf", &x, &y)
  60.  
  61. #define pf1(x)          pf("%d",x);
  62. #define pf2(x,y)        pf("%d %d", x, y)
  63. #define pfl1(x)         pf("%lld",x);
  64. #define pfl2(x,y)         pf("%lld %lld",x,y);
  65.  
  66. #define MOD             (int)(998244353)
  67. #define MaxN            1000100
  68. #define inf             0x3f3f3f3f
  69. #define PI              acos(-1.0)  // 3.1415926535897932
  70. #define eps             1e-9
  71.  
  72. template <class T> inline T bigMod(T p,T e,T M){T ret=1; for(;e>0;e>>=1){ if(e&1) ret=(ret*p)%M; p=(p*p)%M;} return (T)ret;}
  73. template <class T> inline T modInverse(T a,T M){return bigMod(a,M-2,M);}
  74. template <class T> inline T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
  75. template <class T> inline T lcm(T a,T b) {a=abs(a);b=abs(b); return (a/gcd(a,b))*b;}
  76. template <class T> inline T SQR(T a){return a*a;}
  77.  
  78.  
  79. bool chk[MaxN];
  80. vll pr;
  81.  
  82. void seive()
  83. {
  84.   for(int i=4; i<MaxN; i+=2) chk[i] = 1;
  85.   for(int i=3; i*i<MaxN;i+=2){
  86.     if(chk[i]) continue;
  87.     for(int j=i*i; j<MaxN; j+=(2*i)) chk[j] =1;
  88.   }
  89.   for(int i=2;i<MaxN;i++){
  90.     if(!chk[i]) pr.pb(i);
  91.   }
  92. }
  93.  
  94. int divisors(ll n)
  95. {
  96.   int divs = 1, cnt;
  97.  
  98.   for(int i=0; pr[i]*pr[i]<=n; i++){
  99.     if(n%pr[i]==0){
  100.       cnt=1;
  101.       while(n%pr[i]==0){
  102.         n/=pr[i];
  103.         cnt++;
  104.       }
  105.       divs*=cnt;
  106.     }
  107.   }
  108.   if(n>1) divs*=2;
  109.   return divs;
  110. }
  111.  
  112. int main()
  113. {
  114.     #ifndef ONLINE_JUDGE
  115.         clock_t tStart = clock();
  116.         freopen("input.txt", "r", stdin);
  117.         freopen("output.txt", "w", stdout);
  118.     #endif
  119.    
  120.     seive();
  121.  
  122.     int t, ca=0; sc1(t);
  123.  
  124.     while(t--){
  125.         ll n;
  126.         scl1(n);
  127.        
  128.         cspf(++ca); pf1(divisors(n)-1); line;
  129.     }
  130.  
  131.     #ifndef ONLINE_JUDGE
  132.         fprintf(stderr, "\n>> Runtime: %.10fs\n", (double) (clock() - tStart) / CLOCKS_PER_SEC);
  133.     #endif
  134.  
  135.     return 0;
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement