http://acm.timus.ru/ problems solutions