@deffor, w zasadzie masz już AC, ale jeszcze moja rada. Ludzie wymyślają wielkie rzeczy [i programy] z lenistwa. Nie chciało się naszym przodkom nosić ciężarów na plecach, więc wymyślili koło. Podobnie jest w programowaniu. Gdybyś w swoim programowaniu [codowaniu] nie posługiwał się metodą copy paste, to może z “czystego” lenistwa wymyśliłbyś dużo lepszy program? Ale nie od razu Rzym zbudowano!
Moja propozycja, przemyśl: Jak zdobyć szacun na SPOJu i najlepiej zastosuj się, a wtedy od razu mogę, jeżeli będziesz chciał, wysłać Ci na priv. mój jakiś stary kod do tego zadania lub napisać specjalnie dla Ciebie nowy, zupełnie od zera, w celu przestudiowania. Ewentualnie, mógłbym, krok po kroku, poprawiać twój własny kod, tak aby na koniec, mógłbyś uzyskać w miarę “piękny” i “czysty” kod. 