#include <bits/stdc++.h>
using namespace std;
void dbprintf(const char *fmt, ...) {}
int main(int argc, char const *argv[]) {
  int a, b;
  scanf("%d", &a);
  scanf("%d", &b);
  if (a == b)
    puts("infinity");
  else if (a < b)
    printf("%d\n", 0);
  else {
    int ans = 0, c = a - b, s, e;
    s = floor(sqrt(c));
    if (s * s == c) {
      if (s > b) ans++;
      e = s;
    } else {
      e = s + 1;
    }
    for (__typeof(1) i = (1); i < (e); i++)
      if (c % i == 0) {
        if (i > b) ans++;
        if (c / i > b) ans++;
      }
    printf("%d\n", ans);
  }
  return 0;
}
