input.c