modify and finish Q109/main.c