22. The machine-readable medium of claim 17 , wherein the instructions, when executed, cause the at least one processor to perform the second counting algorithm by: sorting the second suffixes in a reverse lexicographical order; condensing the second suffixes into a list of suffixes and a number of occurrences of each suffix in the second suffixes; constructing n-grams that begin with a prefix of each suffix in the list of suffixes; and aggregating a count of the constructed n-grams to identify the second count of n-grams in the second suffixes.
22. The machine-readable medium of claim 17 , wherein the instructions, when executed, cause the at least one processor to perform the second counting algorithm by: sorting the second suffixes in a reverse lexicographical order; condensing the second suffixes into a list of suffixes and a number of occurrences of each suffix in the second suffixes; constructing n-grams that begin with a prefix of each suffix in the list of suffixes; and aggregating a count of the constructed n-grams to identify the second count of n-grams in the second suffixes. 23. The machine-readable medium of claim 22 , wherein the instructions cause the at least one processor to aggregate the count of the constructed n-grams based on the number of occurrences of the suffixes used to construct the corresponding n-gram.