problem 1001
problem 1014
problem 1020
problem 1196
problem 1243