problem link: CodeChef: Practical coding for everyone code link: CodePile | Easily Share Piles of Code