2013-04-10 23:57:08 -07:00
|
|
|
void main() {
|
2014-01-17 05:32:22 +00:00
|
|
|
import std.stdio, std.algorithm, std.range, permutations2;
|
2013-04-10 23:57:08 -07:00
|
|
|
|
2014-01-17 05:32:22 +00:00
|
|
|
enum n = 8;
|
|
|
|
|
n.iota.array.permutations.filter!(p =>
|
|
|
|
|
n.iota.map!(i => p[i] + i).array.sort().uniq.count == n &&
|
|
|
|
|
n.iota.map!(i => p[i] - i).array.sort().uniq.count == n)
|
|
|
|
|
.count.writeln;
|
2013-04-10 23:57:08 -07:00
|
|
|
}
|