Solution By Márton Polgár.