#include int main(void) { int a,b,c,k,i; double mocniny[33]; mocniny[1]=2; for (i=2;i<=32;i++) mocniny[i]=mocniny[i-1]*2; do { scanf("%d %d %d %d",&a,&b,&c,&k); if (k!=0) { if (((c%2)==0)&&((a%2)==0)&&((b%2)==1)) printf("FOREVER\n"); else { if (((a%2)==1)&&((c%2)==0)&&((b%2)==0)) printf("FOREVER\n"); else { if (c!=0) { while (a>b) b=b+mocniny[k]; while ((((b-a)%c)!=0)&&(((b-a)/c)<65536)) { b=b+mocniny[k]; } if ((((b-a)%c)!=0)||(((b-a)/c)>65536)) printf("FOREVER\n"); else printf("%d\n",(b-a)/c); } else { if (a==b) printf("0\n"); else printf("FOREVER\n"); } } } } } while (k!=0); return 0; }