solved 38
solved 39
solved 40