#include extern int __VERIFIER_nondet_int(void); void rec(int *op, int i) { if(i < 0) { *op = i+1; return; } int *ip = malloc(sizeof(int)); rec(ip,i-1); free(ip); } int main() { int *pp = malloc(sizeof(int)); int *qq = malloc(sizeof(int)); *pp = __VERIFIER_nondet_int(); *qq = __VERIFIER_nondet_int(); while (*qq > 1) { (*qq)--; *pp = *qq; *qq = 0; rec(pp,*pp); *qq = *qq + *pp; } free(pp); free(qq); }