solved 24

groovyのList.permutations()は順列の順番が望むものではなかったので自作した。
List.permutations()で生成してからソートという方法では重過ぎて使えなかった。
順列全てを生成してその1M番目をとる方法ではOOMだったので何番目が欲しいかを引数にとって必要な配列のみを生成するようにした。