solved 51
solved 52
solved 53
updated 53
solved 54