solved 10018
solved 10019
solved 10020