add problem 30
add problem 31