Competitive Programming Project Euler Input Handling Examples Algorithms / Data Structures Examples Permutations Generating the Next Permutation Lexicographically Combinations Traversing Diagonals of a Grid