Input: I = 2, X = 2, arr[] = { "baqwer", "zacaeaz", "aaqzzaa", "aacaap", "abbatyo", "bbbacztr", "bbbdaaa" }
Output: abbatyo bbbacztr bbbdaaa aacaap zacaeaz baqwer aaqzzaa
Explanation:
All sub-strings starting from index I = 2 and of size x = 2 are {"qw", "ca", "qz", "ca", "ba", "ba", "bd"}.
Sorting them in lexicographical increasing order gives {"ba", "ba", "bd", "ca", "ca", "qw", "qz" }, then print the corresponding original string in this order.
Input: I = 1, X = 3, arr[] = { "submit", "source", "skills", "epidemic", "ample", "apple" }
Output: skills ample source epidemic apple submit