// // name those functions // import static choco.Choco.*; import choco.cp.model.CPModel; import choco.cp.solver.CPSolver; import choco.kernel.model.Model; import choco.kernel.solver.Solver; import choco.kernel.model.variables.integer.IntegerVariable; public class What { static int f1(int n){ Model model = new CPModel(); IntegerVariable[] v = makeIntVarArray("v",n,0,n-1); model.addConstraint(allDifferent(v)); Solver solver = new CPSolver(); solver.read(model); solver.solve(true); return solver.getNbSolutions(); } static int f2(int n){ Model model = new CPModel(); IntegerVariable[] v = makeIntVarArray("v",n,0,n-1); IntegerVariable[] w = makeIntVarArray("w",n,0,n-1); for (int i=0;i