# Pour afficher les paroles avec un décalage, par exemple, de 3 syllabes, 
# La commande est : bohemla.py -3

import sys
from collections import deque

decalage = int( sys.argv[1] )

parole = ["je ", "vous ", "pa ", "rle ", "d'un ", "temps ", 
"que ", "les ", "moins ", "de ", "20 ", "tans ", 
"ne ", "peu ", "veu ", "pas ", "co ", "nai ", "treu ",

"mon ", "ma ", "rtran ", "ce ", "temps ", "là ", 
"a ", "cro ", "chait ", "ses ", "li ", "la ", 
"ju ", "sque ", "sous ", "nos ", "feu ", "nai ",

"tré ", "si ", "l'in ", "ble ", "ga ", "rnis ", 
"qui ", "nous ", "sè ", "rvait ", "de ", "nid ", 
"ne ", "pai ", "yait ", "pas ", "de ", "mi ", "neu ",

"c'est ", "là ", "qu'on ", "c'est ", "co ", "nu ", 
"moi ", "qui ", "cri ", "yait ", "fa ", "mi ", 
"né ", "toi ", "qui ", "po ", "sait ", "nu ",

"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"ça ", "vou ", "lait ", "dire ", "ON ", "nai ", "teu ", "reu ",
"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"nous ", "ne ", "man ", "gions ", "qu'un ", "jou ", "rsur ", "deux ",

"dans ", "les ", "ca ", "fé ", "voi ", "sin ", 
"nous ", "zé ", "tions ", "què ", "lque ", "zin ",
 "qui ", "a ", "ten ", "dion ", "la ", "gloi ", "reu ",
 
"et ", "bien ", "que ", "mi ", "zé ", "reu ",
"a ", "vai ", "cleu ", "ven ", "treu ", "creu ",
"nou ", "ne ", "sé ", "sion ", "d'y ", "croi ", 

"ré ", "quand ", "què ", "lque ", "bi ", "stro ",
"con ", "trin ", "bon ", "re ", "pas ", "chaud ",
"nous ", "pre ", "nai ", "tu ", "neu ", "toi ", "leu ",
"nous ", "ré ", "ci ", "tions ", "dé ", "vai ", 
"rgrou ", "pé ", "au ", "tou ", "rdu ", "poi ", 
"len ", "nou ", "bli ", "yant ", "li ", "ver ",

"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"ça ", "vou ", "lait ", "dire ", "tu ", "es ", "jo ", "lie ",
"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"et ", "nous ", "za ", "vions ", "tous ", "du ", "gé ", "nie ",

"par ", "foi ", "il ", "m'a ", "ri ", "vait ", 
"de ", "vant ", "mon ", "che ", "va ", "lai ", 
"de ", "pa ", "sé ", "des ", "nuits ", "blan ", "cheu ", 

"re ", "tou ", "chant ", "le ", "dé ", "sein ", 
"de ", "la ", "li ", "gneu ", "d'un ", "sein ", 
"du ", "ga ", "lbeu ", "du ", "ne ", "han ",

"ché ", "ce ", "nai ", "co ", "ma ", "tin ", 
"con ", "sa ", "sai ", "yai ", "ten ", "fin ", 
"de ", "van ", "tin ", "ca ", "fé ", "crè ", "meu ",
 
"é ", "puis ", "zé ", "mais ", "ra ", "vi ", 
"fa ", "lai ", "ti ", "lque ", "l'on ", "s'ai ", 
"mé ", "qu'on ", "nai ", "me ", "la ", "vie ",

"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"ça ", "vou ", "lait ", "dire ", "ON ", "n'a ", "20 ", "tan ",
"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"et ", "nous ", "vi ", "vions ", "de ", "l'air ", "du ", "temps ",

"quan ", "tau ", "ha ", "za ", "rdé ", "jour ", 
"jeu ", "m'en ", "vai ", "fai ", "rin ", "tou ", 
"ra ", "mon ", "n'an ", "siai ", "n'a ", "drai ", "seu ",
 
"je ", "ne ", "re ", "co ", "nai ", "plus ", 
"ni ", "les ", "mu ", "rni ", "les ", "rues ", 
"qui ", "on ", "vu ", "ma ", "jeu ", "nai ", 

"s'en ", "haut ", "d'un ", "né ", "sca ", "lier ", 
"je ", "che ", "rcheu ", "la ", "te ", "lier ", 
"dont ", "plus ", "rien ", "ne ", "su ", "bsi ", "steu ", 

"dans ", "son ", "nou ", "veau ", "dé ", "cors ", 
"mon ", "ma ", "rteu ", "sem ", "bleu ", "tri ", 
"sté ", "lé ", "li ", "la ", "sont ", "morts ",

"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"nous ", "zé ", "tions ", "jeu ", "nous ", "zé ", "tion ", "fous ",
"la ", "bo ", "hè ", "me ", "la ", "bo ", "hè ", "me ",
"ça ", "ne ", "veut ", "plus ", "rien ", "dire ", "du ", "tout ",
]

# nombre de syllabes par ligne
syllabes = [6,6,7,
6,6,6, 
6,6,7, 
6,6,6,
8,8,8,8,
6,6,7,
6,6,6, 
6,6,7, 
6,6,6,
8,8,8,8,
6,6,7,
6,6,6, 
6,6,7, 
6,6,6,
8,8,8,8,
6,6,7,
6,6,6, 
6,6,7, 
6,6,6,
8,8,8,8]

items_obj = deque(parole)
items_obj.rotate(decalage)
parole_decal = list(items_obj)

# Pour ajouter un saut de ligne au bon endroit 
syllabes_sum = 0
for i in syllabes:
    syllabes_sum += i
    parole_decal.insert(syllabes_sum, "\n")
    syllabes_sum += 1

# nombre d'élément par paragraphe 
# (en comptant les sauts de ligne qui viennnent d'être ajoutés).
paragraphe = [22, 21, 22, 21, 36, 
              22, 21, 22, 21, 36, 
              22, 21, 22, 21, 36, 
              22, 21, 22, 21, 36]

# Pour ajouter un saut de paragraphe au bon endroit    
syllabes_sum = 0
for i in paragraphe:
    syllabes_sum += i
    parole_decal.insert(syllabes_sum, "\n")
    syllabes_sum += 1

texte = "".join(parole_decal)

print(texte)