fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4. #define double long double
  5. #define print(a) for(auto x : a) cout << x << " "; cout << endl
  6.  
  7.  
  8. const int M = 1000000007;
  9. const int N = 3e5+9;
  10. const int INF = 2e9+1;
  11. const int LINF = 2000000000000000001;
  12.  
  13. inline int power(int a, int b, int mod=M) {
  14. int x = 1;
  15. a %= mod;
  16. while (b) {
  17. if (b & 1) x = (x * a) % mod;
  18. a = (a * a) % mod;
  19. b >>= 1;
  20. }
  21. return x;
  22. }
  23.  
  24.  
  25. //_ ***************************** START Below *******************************
  26.  
  27.  
  28.  
  29.  
  30. vector<int> a;
  31.  
  32. int consistency(int a, int b){
  33. if(a==0 && b>0) return 0;
  34. if(a==0 && b==0) return -1;
  35. if(a==1 && b==0) return 1;
  36. if(b==a) return -1;
  37.  
  38. int n = abs(a-b);
  39.  
  40. if(n<=b) return 0;
  41.  
  42. int ct = 1; //* considering n
  43. if(b==0) ct++; //* considering 1 also for mod == 0
  44.  
  45. for(int i=2; i*i<=n; i++){
  46. if(n%i != 0) continue;
  47.  
  48. if(a%i == b) ct++;
  49.  
  50. if(i != n/i){
  51. int d = n/i;
  52.  
  53. if(a%d == b) ct++;
  54. }
  55.  
  56. }
  57.  
  58. return ct;
  59.  
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76. int practice(int a, int b){
  77.  
  78.  
  79. return 0;
  80. }
  81.  
  82.  
  83.  
  84.  
  85.  
  86. void solve() {
  87.  
  88. int a, b;
  89. cin>> a >> b;
  90.  
  91.  
  92. int ans = consistency(a, b);
  93. if(ans == -1) cout << "infinity" << endl;
  94. else cout << ans << endl;
  95.  
  96.  
  97. }
  98.  
  99.  
  100.  
  101.  
  102.  
  103. int32_t main() {
  104. ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
  105.  
  106. int t = 1;
  107. // cin >> t;
  108. while (t--) {
  109. solve();
  110. }
  111.  
  112. return 0;
  113. }
Success #stdin #stdout 0s 5320KB
stdin
4 2
stdout
0