void abort() { };

                                                                       
                                                  
                                                                             
                                                                   
                                                  
                                                                             
                                                                              
                                                                             

                                                                                                                                                               
                        
void assume_abort_if_not(int cond) {
  if(!cond) {abort();}
}
/*@ 
    requires ((cond != 0)) && (cond != 0);
    ensures ((cond != 0)) && (1);
@*/
void __VERIFIER_assert(int cond) {
  if (!(cond)) {
  ERROR: {/*@ assert(0); */;abort();}
  }
  return;
}
int __VERIFIER_nondet_int();
int main() {
    int i;
/*@
loop invariant ((i < 1000001));
@*/
    for (i = 0; i < 1000000; i++) ;
    __VERIFIER_assert(i == 1000000);
    return 0;
}