#include int main(void) { int n,k,x,y,i=0; //koberec,ctverec,souradnice, pocet ctvercu scanf("%d%d%d%d",&n,&k,&x,&y); if ( x<0 || x>n || y<0 || y>n ) return 0; //uvnitř koberce //počátek souř.systému uprostřed koberce x = abs(x-n/2); y = abs(y-n/2); k /= 2; while (k) { if ( x<=k && y<=k ) i++; //uvnitř čtverce //přesun SS do středu čtverce 1.kvadrantu x = abs(x-k); y = abs(y-k); k /= 2; } printf("Ctvercu: %d",i); return 0; } //main /* verze pro céčkové labužníky */ int r(int x,int y,int k) {return(k && (k=(x<=k && y<=k) + r(abs(x-k),abs(y-k),k/2)),k);} printf("Ctvercu:%d",r(abs(x-n/2),abs(y-n/2),k/2));