Wskazówka może [nie wprost] co do algorytmu.
Zanim napiszesz pytanie!!!, powinieneś sprawdzić, czy już takie pytanie [i odpowiedź] tutaj już nie padło. Dopiero wtedy, gdy "znalezisko" nie usatysfakcjonuje Cię, zadajesz pytanie, najlepiej doklejając się do znalezionego wątku. Dlaczego? Bo to pokazuje, że nawet jeżeli nie czytałeś, to przynajmniej próbowałeś coś znaleźć. Do tego wyszukiwania, jest ta ikona lupki na górze.
Dodatkowo jest stare forum [old] i tam też można szukać:
http://213.192.104.217/phpBB3-spoj-pl-backup/index.php?sid=e2861668bb5c5a53b3d94c3702ef1c9b