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 __return_96; int main() { int main__n; int main__sum; int main__i; main__n = __VERIFIER_nondet_int(); if (!(1 <= main__n)) { return __return_main; } else { if (!(main__n <= 1000)) { return __return_main; } else { main__sum = 0; main__i = 1; if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; label_87:; //@ assert (((((((long long) main__sum * 2) == (((long long) main__n * main__n) + main__n)) || (main__i < ((long long) main__n + 1))) && (1 <= main__n)) && ((((long long) main__sum * 2) + main__i) == ((long long) main__i * main__i)))); if (main__i <= main__n) { main__sum = main__sum + main__i; main__i = main__i + 1; goto label_87; } else { { int __tmp_1; __tmp_1 = (2 * main__sum) == (main__n * (main__n + 1)); int __VERIFIER_assert__cond; __VERIFIER_assert__cond = __tmp_1; if (__VERIFIER_assert__cond == 0) { {/*@ assert(0); */;} return __return_main; } else { __return_96 = 0; return __return_96; } } } } else { return __return_main; } } else { return __return_main; } } else { return __return_main; } } else { return __return_main; } } else { return __return_main; } } } }