/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
public class Main
{
{
// your code goes here
String s
[]=inp.
readLine().
split(" ");
if(a<b)
else if(a==b)
System.
out.
println("infinity"); else
{
int count=0;
for(int i=2;i*i<=a-b;i++)
{
if((a-b)%i==0)
{
if(i>b)
count++;
if(((a-b)/i)>b && (i*i!=a-b))
count++;
}
}
if(b==0 && a==1)
{
count=count+1;
return;
}
else if(b==0 && a!=1)
else if(b<a-b)
else if(b>a-b)
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KcHVibGljIGNsYXNzICBNYWluCnsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgogICAgewogICAgICAgIC8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCiAgICAgICAgIEJ1ZmZlcmVkUmVhZGVyIGlucD1uZXcgQnVmZmVyZWRSZWFkZXIobmV3IElucHV0U3RyZWFtUmVhZGVyKFN5c3RlbS5pbikpOwogICAgICAgICBTdHJpbmcgc1tdPWlucC5yZWFkTGluZSgpLnNwbGl0KCIgIik7CiAgICAgICAgIGludCBhPUludGVnZXIucGFyc2VJbnQoc1swXSk7CiAgICAgICAgIGludCBiPUludGVnZXIucGFyc2VJbnQoc1sxXSk7CiAgICAgICAgICAKICAgICAgICAgaWYoYTxiKQogICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKDApOwogICAgICAgIGVsc2UgaWYoYT09YikKICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiaW5maW5pdHkiKTsKICAgICAgICAgIGVsc2UKICAgICAgICAgICB7CiAgCiAgICAgICAgICAgICBpbnQgY291bnQ9MDsKICAgICAgICAgICAgIGZvcihpbnQgaT0yO2kqaTw9YS1iO2krKykgIAogICAgICAgICAgICAgICAgIHsgICAgCiAgICAgICAgICAgICAgICAgICAgaWYoKGEtYiklaT09MCkKICAgICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZihpPmIpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZigoKGEtYikvaSk+YiAmJiAoaSppIT1hLWIpKQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudCsrOwogICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgIGlmKGI9PTAgJiYgYT09MSkKICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBjb3VudD1jb3VudCsxOwogICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwpyZXR1cm47Cn0KICAgICAgICAgICAgIGVsc2UgaWYoYj09MCAmJiBhIT0xKQogICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQrMik7CmVsc2UgaWYoYjxhLWIpClN5c3RlbS5vdXQucHJpbnRsbihjb3VudCsxKTsKZWxzZSBpZihiPmEtYikKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwogICAgICAgICAgIH0KICAgIH0KfQ==