problem 1071
problem 1022
problem 1087
problem 1212