import choco.Problem; import choco.Constraint; import choco.Solver; import choco.Solution; import choco.ContradictionException; import choco.integer.IntVar; import choco.search.AssignVar; import java.io.*; import java.lang.*; import java.util.*; public class Build { public static void main(String[] args) throws Exception,ContradictionException,FileNotFoundException,IOException { Dict d = new Dict(); Tree t1 = new Tree(args[0],d); Tree t2 = new Tree(args[1],d); Vector triples = new Vector(); Vector fans = new Vector(); t1.breakUp(triples,fans); t2.breakUp(triples,fans); Tree t3 = new Tree(); boolean solution = true; long ms1 = System.currentTimeMillis(); try {Tree.OneTree(triples,fans,t3.getRoot(),d,t3);} catch (Exception e) {solution = false;} long ms2 = System.currentTimeMillis(); if (solution) System.out.println(t3); else System.out.println("();"); System.out.println(ms2-ms1 + "ms"); /* for (int i=0;i