}
//List<Integer> ints = Arrays.asList(8, 6, 7, 1, 4, 3, 2, 5);
//InversionCounter counter = new InversionCounterStupidImpl();
InversionCounter counter = new InversionCounterMergeImpl();
StopWatch sw = new StopWatch("inversions count");
sw.start();
System.out.println("Inversions count: " + counter.count(ints));
sw.stop();
System.out.println("Count time: " + sw.getElapsedTime());
} catch (IOException e) {
e.printStackTrace();