//Andrew Cove

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

struct container {
  int value;
};

void oddfuscate(struct container *c)
{
  int a;
  int b;

  int temp;
  int i;

  a = 77931;
  b = -77931;

  c->value += (a + b) * c->value;
  c->value *= (a + b);
 
  for (i = 0; i < a; i += 1){
    c->value += (a + b);    
  }  
}

void main(void) {
  struct container *containers;

  int array_size;
  int i;
  
  int a;
  int b;

  a = 1337;
  b = 1007;

  array_size = 20000;

  containers = alloc(array_size,container);

  for (i = 0; i < array_size; i += 1){
    containers[i].value = a*b + i;    
  }
  
  for (i = 0; i < array_size; i += 1){
    if (i % 2 == 0){
      containers[i].value += a*b + a*b;
    }
    else{
      oddfuscate(&containers[i]);
    }
  }
}
