Karp-Rabin implemented using hash-map

Versione implementata tramite l'utilizzo di un hash-map invece di un array di lunghezza pari all'input.
Per semplicità l'implementazione dell'hash-map è fornita da una libreria di terze parti inclusa nella cartella "hash".
Qui per qualche ragione che mi sfugge, devo allocare manualmente la memoria o le chiavi dell'hash-map risulteranno tutte identiche, suppongo possa essere un problema con la libreria, ma non saprei, aggiungerò un iterazione finale per liberare la memoria.