hw4.c