// // Why is this buggy? // import static choco.Choco.*; import choco.cp.model.CPModel; import choco.cp.solver.CPSolver; import choco.kernel.model.Model; import choco.cp.solver.search.integer.varselector.StaticVarOrder; import choco.kernel.solver.Solver; import choco.kernel.model.variables.integer.IntegerVariable; public class Magic2 { public static void main(String[] args) throws Exception { int n = Integer.parseInt(args[0]); int k = n*(n*n + 1)/2; int q = 0; Model m = new CPModel();; IntegerVariable S[][] = new IntegerVariable[n][n]; IntegerVariable v[] = new IntegerVariable[n*n]; IntegerVariable col[] = new IntegerVariable[n]; IntegerVariable diag1[] = new IntegerVariable[n]; IntegerVariable diag2[] = new IntegerVariable[n]; for (int i=0;i