}while(flag<0);

should be
}while(flag<1);