Solution by Csaba Simandi.