#include unsigned int shl(unsigned int a, unsigned int b) { if(b==32) return 0; return (a<>=1; b>>=1; k--; } if(!a) printf("0\n"); else if(!(b&1)) printf("FOREVER\n"); else { mask=shl(1,k)-1; printf("%u\n", (inverse(b, k)*a)&mask); } } return 0; }