Cal organitzar l’horari d’un campionat entre jugadors, cadascun dels quals ha de jugar exactament una vegada contra cada adversari. A més, cada jugador ha de jugar exactament un partit diari. Suposant que és potència de 2, implementeu un algorisme de dividir i vèncer per construir l’horari que permeti acabar el campionat en dies.
L’entrada consisteix en un natural , potència de dos, que indica el nombre de jugadors del campeonat.
La sortida és una seqüència de línies, una per cadascú dels primers jugadors. Cada línia comença amb una barra vertical seguida del nombre del jugador, (), seguit dels dies en què juga amb els jugadors , cada valor separat per una barra vertical, seguint el format dels exemples.
Input
2
Output
|1|1|
Input
8
Output
|1|1|2|3|4|5|6|7| |2|3|2|7|4|5|6| |3|1|6|7|4|5| |4|5|6|7|4| |5|1|2|3| |6|3|2| |7|1|