http://acm.mipt.ru/judge/problems.pl?problem=002...