int __return_main;
void abort();
void abort() { };
                                                                                           
void abort();
void assume_abort_if_not(int cond) {
  if(!cond) {abort();}
}
/*@ 
    requires (cond != 0);
    ensures (1);
@*/
void __VERIFIER_assert(int cond);
int __VERIFIER_nondet_int();
int main();
int __tmp_55_0;
int __return_65;
 int main()
 {
 int main__x;
 int main__y;
 main__x = -50;
 main__y = __VERIFIER_nondet_int();
 if (!(-1000 < main__y))
 {
 return __return_main;
 }
 else 
 {
 if (!(main__y < 1000000))
 {
 return __return_main;
 }
 else 
 {
 if (main__x < 0)
//@ assert (((main__x < 0) || (0 < main__y)));
 {
 main__x = main__x + main__y;
 int main____CPAchecker_TMP_0 = main__y;
 main__y = main__y + 1;
 __tmp_55_0 = main____CPAchecker_TMP_0;
 label_55:; 
 main____CPAchecker_TMP_0 = __tmp_55_0;
 if (main__x < 0)
 {
 main__x = main__x + main__y;
 int main____CPAchecker_TMP_0 = main__y;
 main__y = main__y + 1;
 __tmp_55_0 = main____CPAchecker_TMP_0;
 goto label_55;
 }
 else 
 {
 {
 int __tmp_1;
 __tmp_1 = main__y > 0;
 int __VERIFIER_assert__cond;
 __VERIFIER_assert__cond = __tmp_1;
 if (__VERIFIER_assert__cond == 0)
 {
 {/*@ assert(0); */;}
 return __return_main;
 }
 else 
 {
  __return_65 = 0;
 return __return_65;
 }
 }
 }
 }
 else 
 {
 return __return_main;
 }
 }
 }
 }