for(register int i(x);i<=y;++i){ int j=1ll*x*y/i; if(__gcd(i,j)==x) // if(1ll*i*j/__gcd(i,j)==y) ans++; }
为什么要第二个if才能A。。。ij不是肯定==xy,若是第一个if成立,第二个肯定成立啊。。为什么需要第二个。