_Bool nondet_bool();

void f(int d) {
  int x, y, k, z = 1;
  L1:
  while (z < k) { z = 2 * z; }
  assert(z>=1);
  L2:
  while (x > 0 && y > 0) {
    _Bool c = nondet_bool();
    if (c) {
      P1:
      x = x - d;
      y = nondet_bool();;
      z = z - 1;
    } else {
      y = y - d;
    }
  }
}

void main() {
  _Bool c = nondet_bool();
  if (c) {
    f(1);
  } else {
    f(2);
  }
}


