import java.util.*; public class Main{ public static ArrayDeque scinder(ArrayDeque file){ ArrayDeque nouveaufile = new ArrayDeque(file.size()/2); for (int i=0; i<(file.size()/2); i++){ nouveaufile.add(file.poll()); } return nouveaufile; } public static ArrayDeque fusionner(ArrayDeque fileun, ArrayDeque filedeux){ for (int i=0; i<(filedeux.size()); i++){ fileun.add(filedeux.poll()); } return fileun; } public static ArrayDeque trier(ArrayDeque file){ switch (file.size()){ case 1: return file; case 2: if (file.getFirst()>file.getLast()){ file.add(file.poll()); } return file; default: ArrayDeque nouveaufile = new ArrayDeque(file.size()/2); nouveaufile=scinder(file); return fusionner(trier(nouveaufile),trier(file)); } } public static void main(String[] args) { ArrayDeque file = new ArrayDeque(args.length); for (int i=0; i