first program
second program
3