ByNobleID
    Computing All Distinct Squares in Linear Time for Integer Alphabets | NobleID