solved 12
solved 13
solved 14
solved 15
solved 16