#include <bits/stdc++.h>
using namespace std;
inline void smin(long long &x, long long y) { x = min(x, y); }
inline void smax(long long &x, long long y) { x = max(x, y); }
inline void smin(int &x, int y) { x = min(x, y); }
inline void smax(int &x, int y) { x = max(x, y); }
long long a, b;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> a >> b;
  if (a == b) return cout << "infinity", 0;
  if (b > a) return cout << 0, 0;
  long long res = 0;
  long long A = a - b;
  for (long long i = 1; i * i <= A; i++) {
    if (A % i == 0) {
      if (a % i == b) {
        res++;
      }
      if (i * i != A)
        if (a % (A / i) == b) res++;
    }
  }
  cout << res << '\n';
}
