solution.c