problem 1 19 and additional problems 2958112