O problema não é o algoritmo, o problema é que você está quebrado