printf输出不了,放在while中可以输出,却是每一次都输出

#include
#include
int a,b;int max(int a,int b){

return a>b?a:b;
}
int min(int a,int b){
return a<b?a:b;
}
int main(){
int j=1;

int x,y,w,h;
int left_x,left_y,left_w,left_h;
int right_x,right_y; int input_right_x, input_right_y;

while(scanf("%d,%d,%d,%d;",&x,&y,&w,&h)!=EOF){

if (j==1){

j=2;

left_x=x;

left_y=y;

right_x=x+w;

right_y=y=h;

}

else{

input_right_x=x+w; input_right_y=y-h;

left_x=max(left_x,x); left_y=min(left_y,y);

right_x=min(right_x,input_right_x); right_y=max(right_y,input_right_y); if((right_x-left_x<=0)||(left_y-right_y<=0)){

printf("Error"); return -1; } }


left_w=right_x-left_x;

left_h=left_y-right_y;

printf("[%d,%d,%d,%d] %d\n",left_x,left_y, left_w, left_h,left_w*left_h); return 0;}