Solved 10000,10041,and 558