/in/foo.c: In function 'main':
/in/foo.c:7:2: warning: implicit declaration of function 'Input' [-Wimplicit-function-declaration]
  Input(a, n);
  ^~~~~
/in/foo.c:8:2: warning: implicit declaration of function 'Output' [-Wimplicit-function-declaration]
  Output(a, n);
  ^~~~~~
/in/foo.c: At top level:
/in/foo.c:11:6: warning: conflicting types for 'Input'
 void Input(int a[], int n)
      ^~~~~
/in/foo.c:7:2: note: previous implicit declaration of 'Input' was here
  Input(a, n);
  ^~~~~
/in/foo.c:17:6: warning: conflicting types for 'Output'
 void Output(int a[], int n)
      ^~~~~~
/in/foo.c:8:2: note: previous implicit declaration of 'Output' was here
  Output(a, n);
  ^~~~~~