Back to Library QID: #109530

Solution for QID #109530: Shefin gives you a string S and you have to find a non-empty | StudyHelpMe

Subject: Computer Science
Status: Made to Order
Shefin gives you a string S and you have to find a non-empty string P such that: P is a substring of S. No non-empty substring of P is a prefix of S. No non-empty substring of P is a suffix of S. For all such possible strings, find the length of the longest string satisfying all the conditions. If no such string is possible, print −1. A string A is a substring of a string B if A can be obtained from B by deleting several (possibly zero) characters from the beginning and several (possibly zero) characters from the end. A prefix of a string A, is a substring of A that occurs at the beginning of A. For example, "abig" is a prefix of "abighail", but "big" is not. A suffix of a string A, is a substring of A that occurs at the end of A. For example, "hail" is a suffix of "abighail", but "hai" is not. Input Format The first line of the input contains an integer T - denoting number of test cases. Each test case contains a string S consisting of lowercase english alphabets only. Output Format For each test case, print a single integer. If a string P exists based on the given conditions, print the maximum length of the possible string. Otherwise, print −1. Constraints 1≤T≤104 1≤|S|≤106 Sum of |S| over all test cases does not exceed 106. S consists of lowercase english alphabets only. Sample Input 1 2 abcdab aaa Sample Output 1 2 -1 Explanation Test Case 1: The maximum length of the string satisfying all required conditions is 2. The string cd satisfies all the conditions. It can be proven that no string of length greater than 2 exists which can satisfy all the conditions. Test Case 2: There is no string possible which satisfies all the required conditions. Thus, the answer is −1.
ZERO AI
Human Written
PHD EXPERTS
Verified
TURNITIN
Clean Report
FAST DELIVERY
Instant/Hourly