// Optimize - eliminate dead code

void *alloc(int count, int size) {}

void main(void) {
int a,i;
int *c, *b;

a = 0;
b = alloc(1, 4);
*b = 20000;
for(i = 0; i < 100000; i += 1) {
	a += 1;
	c = alloc(1, 4);
	*c = *b;
}

for(i = 0; i < 3; i+= 1) {
    recurse(11, a, b, c);
}

}

void recurse(int num_times, int a, int *b, int *c) {
  int i;
	for(i = 0; i < num_times; i += 1) {
	  	if(a < 5000) a = *b * a * i;
		else {
			//print_bool(true);
			//c = alloc(1, int);
			a = *b;
			//*b = 10 * a * a * i;
			*c = a + *b;
			recurse(num_times - 1, a, b, c);
		
		}
	}

}
