на этот сайт меня сегодня как раз и вынесло, когда пыталась разыскать решение одной из "олимпиадных" задачек  Так что взяла его на заметку, но дальше не успела покопать.Пойду пошуршу.  Спасибо за наводку.и 2*2 гляну, спасибо