Ну, поскольку упомянул про способ перечисления просто при сортировке...
Была у меня в своё время ситуация, когда нужно было делать спуск на A3 (чистый) A5 под ризограф так, чтобы после разрезания на 4 части просто можно было наложить одну на другую.
Написал маленькую программку на Паскале тогда, да в принципе на чём угодно можно, которая выдавала просто список, который я копипастил в окно shuffle, сортировал и потом делал n-up, основная проблема была в том, что в этот диалог можно ограниченное количество символов впихнуть, поэтому порой приходилось в несколько приёмов.