Tak jsem to trochu upravil, předtím jsem si vypisoval číslo běhu programu po 100k, a seklo se to vždy kolem 140M, tak jsem to přepsal, abych tam měl i trochu rekurzi a mohl si vypisovat rovnou čísla běhů a místo, kde to zrovna pracuje -> ono to pořád běží, jen jsou tam ošklivý data, tak to neskáče standardně po 1-2M řádcích, ale po 1, slovy jednom, řádku. Takže je to kombinace záměrně ošklivých dat a nevhodně nastaveného algoritmu :-(
Bug v algoritmu nebude, protože když tam načtu o 500MB míň, tak to proběhne všechno v pohodě.