"""
#tryb - r - do odczytu, w - do zapisu
#tworzymy uchwyt do pliku (plik)
with open('liczby.txt', 'r') as plik:
#teraz tworze obiekt w ktorym zapisze to co jest w pliku
dane = plik.readlines()
#read() - bierze wszystko i wypluwa tak jak w pliku
#readline() - wczytuje jeden wiersz
#readlines() - zapisuje wszystko - wszystkie wiersze zapisuje do lisyy razem z bialymi znakami (entery, tabulatory itd)
print(dane)
#moze da sie szybciej zamienic stringa na inta???
#map(int, dane)
#jak usunac entery z listy???
for i in range(len(dane)):
#biore jeden wiersz i usuwam z niego entery
dane[i] = int(dane[i].rstrip())
#no ok - ale chcialbym zeby liczba byla liczba a nie stringiem
#rzutujemy string na inta (wiersz 14...)
#moge to zrobic wylacznie dla jednej liczby w wierszu
print(dane)
"""
"""#druga metoda z mapa
#jak dziala mapa...
#obiekt(map(na co rzutujemy, co zmieniamy))
#list(map(int, list))
with open('liczby.txt', 'r') as plik:
dane = plik.readlines()
print(dane)
for i in range(len(dane)):
dane[i] = dane[i].rstrip()
dane = list(map(int, dane))
print(dane)
"""
IiIiCiN0cnliIC0gciAtIGRvIG9kY3p5dHUsIHcgLSBkbyB6YXBpc3UKI3R3b3J6eW15IHVjaHd5dCBkbyBwbGlrdSAocGxpaykKd2l0aCBvcGVuKCdsaWN6YnkudHh0JywgJ3InKSBhcyBwbGlrOgogICAgI3RlcmF6IHR3b3J6ZSBvYmlla3QgdyBrdG9yeW0gemFwaXN6ZSB0byBjbyBqZXN0IHcgcGxpa3UKICAgIGRhbmUgPSBwbGlrLnJlYWRsaW5lcygpCiAgICAjcmVhZCgpIC0gYmllcnplIHdzenlzdGtvIGkgd3lwbHV3YSB0YWsgamFrIHcgcGxpa3UKICAgICNyZWFkbGluZSgpIC0gd2N6eXR1amUgamVkZW4gd2llcnN6CiAgICAjcmVhZGxpbmVzKCkgLSB6YXBpc3VqZSB3c3p5c3RrbyAtIHdzenlzdGtpZSB3aWVyc3plIHphcGlzdWplIGRvIGxpc3l5IHJhemVtIHogYmlhbHltaSB6bmFrYW1pIChlbnRlcnksIHRhYnVsYXRvcnkgaXRkKQogICAgcHJpbnQoZGFuZSkKCiAgICAjbW96ZSBkYSBzaWUgc3p5YmNpZWogemFtaWVuaWMgc3RyaW5nYSBuYSBpbnRhPz8/CiAgICAjbWFwKGludCwgZGFuZSkKICAgICNqYWsgdXN1bmFjIGVudGVyeSB6IGxpc3R5Pz8/CiAgICBmb3IgaSBpbiByYW5nZShsZW4oZGFuZSkpOgogICAgICAgICNiaW9yZSBqZWRlbiB3aWVyc3ogaSB1c3V3YW0geiBuaWVnbyBlbnRlcnkKICAgICAgICBkYW5lW2ldID0gaW50KGRhbmVbaV0ucnN0cmlwKCkpCgogICAgI25vIG9rIC0gYWxlIGNoY2lhbGJ5bSB6ZWJ5IGxpY3piYSBieWxhIGxpY3piYSBhIG5pZSBzdHJpbmdpZW0KICAgICNyenV0dWplbXkgc3RyaW5nIG5hIGludGEgKHdpZXJzeiAxNC4uLikKICAgICNtb2dlIHRvIHpyb2JpYyB3eWxhY3puaWUgZGxhIGplZG5laiBsaWN6YnkgdyB3aWVyc3p1CiAgICBwcmludChkYW5lKQoiIiIKIiIiI2RydWdhIG1ldG9kYSB6IG1hcGEKI2phayBkemlhbGEgbWFwYS4uLgojb2JpZWt0KG1hcChuYSBjbyByenV0dWplbXksIGNvIHptaWVuaWFteSkpCiNsaXN0KG1hcChpbnQsIGxpc3QpKQp3aXRoIG9wZW4oJ2xpY3pieS50eHQnLCAncicpIGFzIHBsaWs6CiAgICBkYW5lID0gcGxpay5yZWFkbGluZXMoKQoKICAgIHByaW50KGRhbmUpCiAgICBmb3IgaSBpbiByYW5nZShsZW4oZGFuZSkpOgogICAgICAgIGRhbmVbaV0gPSBkYW5lW2ldLnJzdHJpcCgpCgogICAgZGFuZSA9IGxpc3QobWFwKGludCwgZGFuZSkpCgogICAgcHJpbnQoZGFuZSkKIiIi