решал вчера задачу за 330 пкт, там это рассматривал)сейчас ссылку подкину
http://znanija.com/task/3368152