#include <stdio.h>

int a1(int i)
{
  return i;
}

int a2(int i)
{
  return i * 2;
}

#define A(i)

#ifndef A
#define A(i) a1(i)
#endif // A

//#undef A

/*
#ifndef A
#error a2
#define A(i) a2(i)
#endif // A
*/

int main()
{
  int a = A(1);
  printf("A=%d\n", a);
  return 0;
}