distinct substrings, distinct k-substrings, k-repeats