TopCoder SRM 628 div 2, 250 and 500. AC.