#include <stdio.h>
int di(int x)
{
int even=0,odd=0;
for(int i
=1;i
<=sqrt(x
);i
++) {
if(x%i==0)
{
if(i%2)
odd++;
else
even++;
if(x/i %2==0 && x/i!=i)
even++;
else if(x/i!=i)
odd++;
}
}
printf("%d -> %d, %d\n", x
, even
, odd
) ; return even-odd;
}
int main(void) {
di(4);
di(48745);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgZGkoaW50IHgpCnsKICAgIGludCBldmVuPTAsb2RkPTA7CiAgICBmb3IoaW50IGk9MTtpPD1zcXJ0KHgpO2krKykKICAgIHsKICAgICAgICBpZih4JWk9PTApCiAgICAgICAgewogICAgICAgICAgICBpZihpJTIpCiAgICAgICAgICAgICAgICBvZGQrKzsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgZXZlbisrOwogICAgICAgIGlmKHgvaSAlMj09MCAmJiB4L2khPWkpCiAgICAgICAgICAgIGV2ZW4rKzsKICAgICAgICBlbHNlIGlmKHgvaSE9aSkKICAgICAgICAgICAgb2RkKys7CiAgICAgICAgfQogICAgfQogICAgcHJpbnRmKCIlZCAtPiAlZCwgJWRcbiIsIHgsIGV2ZW4sIG9kZCkgOwogICAgcmV0dXJuIGV2ZW4tb2RkOwp9CgppbnQgbWFpbih2b2lkKSB7CglkaSg0KTsKCWRpKDQ4NzQ1KTsKCXJldHVybiAwOwp9Cg==