To jest najładniejsze rozwiązanie, jakie do tej pory widziałem (od @josusanmartin), ale nie jest optymalne (zdobywa 3.002)