System.out.println("Union decomposition to " + unionDecomposition.size() + " patterns:");
for (Pattern q : unionDecomposition) {
System.out.println(" " + q
+ (!q.hasMinkowskiDecomposition() ? " " + new TreeSet<Point>(q.points()) : ""));
}
List<Pattern> minkowskiDecomposition = p.minkowskiDecomposition(minimalPointCountForDecomposition);
System.out.println("Minkowski decomposition to " + minkowskiDecomposition.size() + " patterns:");
for (Pattern q : minkowskiDecomposition) {
System.out.println(" " + q
+ (!q.hasMinkowskiDecomposition() ? " " + new TreeSet<Point>(q.points()) : ""));
}