solved 107
solved 018