#include <bits/stdc++.h>
using namespace std;
int n, m, a, b;
void solve() {
  int i, j, sum = 0;
  if (a < b) {
    printf("0");
    return;
  }
  if (a == b) {
    printf("infinity");
    return;
  }
  n = a - b;
  m = sqrt((double)n);
  for (i = 1; i <= m; i++) {
    if (n % i == 0) {
      if (i > b && n / i > b && i * i != n) {
        sum += 2;
      } else {
        if (i > b || n / i > b && i * i != n) {
          sum++;
        }
      }
    }
  }
  printf("%d", sum);
  return;
}
int main() {
  while (scanf("%d%d", &a, &b) != EOF) solve();
  return 0;
}
