extern void abort(void); extern void __assert_fail(const char *, const char *, unsigned int, const char *) __attribute__ ((__nothrow__ , __leaf__)) __attribute__ ((__noreturn__)); void reach_error() { __assert_fail("0", "sumt6.c", 3, "reach_error"); } extern void abort(void); void assume_abort_if_not(int cond) { if(!cond) {abort();} } void __VERIFIER_assert(int cond) { if (!(cond)) { ERROR: {reach_error();abort();} } return; } int SIZE = 20000001; int __VERIFIER_nondet_int(); int main() { unsigned int n=0,i=0,k=0,j=0,l=0; unsigned int v2=0, v3=0, v4=0; n = __VERIFIER_nondet_int(); if (!(n <= SIZE)) return 0; while( l < n ) { if(!(l%6)) v2 = v2 + 1; else if(!(l%5)) v3 = v3 + 1; else if(!(l%4)) v4 = v4 + 1; else if(!(l%3)) i = i + 1; else if(!(l%2)) j = j+1; else k = k+1; l = l+1; } __VERIFIER_assert((i+j+k+v4+v3+v2) == l); return 0; }