// // An example of the channeling constraint // import choco.Problem; import choco.integer.*; import choco.Solver; import choco.Solution; import choco.search.*; import choco.util.*; public class Magic { public static void main(String[] args) throws Exception { int n = Integer.parseInt(args[0]); Problem pb = new Problem(); IntDomainVar v[] = new IntDomainVar[n]; IntDomainVar w[] = new IntDomainVar[n]; for (int i=0;i