Maximum Number of Non-Overlapping Substrings