Advertisement
Saleh127

Light oj(LO) 1341

Apr 10th, 2021
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define ll long long
  4. #define test int t; cin>>t; for(int cs=1;cs<=t;cs++)
  5. #define maX 1000008
  6. bool marked[maX];
  7. vector<ll>p;
  8. void sieve()
  9. {
  10. marked[0]=1;
  11. marked[1]=1;
  12. for(ll i=4;i<=maX;i+=2)
  13. {
  14. marked[i]=1;
  15. }
  16. p.push_back(2);
  17. for(ll i=3;i<=maX;i+=2)
  18. {
  19. if(marked[i]==0)
  20. {
  21. p.push_back(i);
  22. for(ll j=i*i; j<=maX; j+=i+i)
  23. {
  24. marked[j]=1;
  25. }
  26. }
  27. }
  28. }
  29. int main()
  30. {
  31. ios_base::sync_with_stdio(0);
  32. cin.tie(0);cout.tie(0);
  33.  
  34.  
  35. sieve();
  36.  
  37. test
  38. {
  39. ll a,b,c,i,j,k,l=1;
  40.  
  41. cin>>a>>b;
  42.  
  43. k=a;
  44.  
  45. if(b*b>=a) l=0;
  46.  
  47. else
  48. {
  49. for(i=0;p[i]*p[i]<=a && i<p.size();i++)
  50. {
  51. c=0;
  52. while(a%p[i]==0)
  53. {
  54. c++;
  55. a/=p[i];
  56. }
  57. l*=(c+1);
  58. }
  59.  
  60. if(a>1) l*=2;
  61.  
  62. l/=2;
  63.  
  64. for(i=1;i<b;i++)
  65. {
  66. if(k%i==0) l--;
  67. }
  68.  
  69. }
  70.  
  71. cout<<"Case "<<cs<<": "<<l<<endl;
  72. }
  73.  
  74. return 0;
  75. }
  76.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement