typedef long LL;

int f1();        // COMPLIANT
int f2(int f2a); // COMPLIANT

long f3(); // NON_COMPLIANT

LL f3();          // NON_COMPLIANT
long f4(int f4a); // NON_COMPLIANT

long f5(int f5a) { return 0; } // COMPLIANT

int f6(int f6a) { return 0; } // NON_COMPLIANT

int f20(int f20a); // NON_COMPLIANT

typedef int wi;
typedef int hi;
typedef long a;

a f21(wi w, wi h) { // NON_COMPLIANT
  return (a)w * h;
}

void f22(int f22b, int f22a) { // NON_COMPLIANT
  return;
}

void f23(int f23a) { // COMPLIANT
  return;
}