principe main.c