각 질의 (i, j)마다 s_i와 s_j를 이어 붙인 문자열에서 모든 순환 회전보다 사전순으로 작은 부분 문자열, 즉 Lyndon 단어의 최대 길이를 구한다.
어려움9문자열문자열 매칭분할 정복아직 제출이 없습니다시간 제한3초메모리 제한256 MBA string w is said to be a Lyndon word if w is lexicographically smaller than any of its cyclic rotations.
The longest Lyndon substring of a string s is the longest substring of s which is a Lyndon word.
Chiaki has n strings s_1,s_2,…,s_n. She has some queries: for some pair (i,j), find the length of the longest Lyndon substring of string s_is_j.
There are multiple test cases. The first line of input contains an integer T, indicating the number of test cases. For each test case:
The first line contains two integers n and m (1≤n,m≤105) -- the number of strings and the number of queries.
Each of the next n lines contains a nonempty string s_i (1≤s_i≤105) consisting of lowercase English letters.
Each of the next m lines contains two integers i and j (1≤i,j≤n) denoting a query.
It is guaranteed that in one test case the sum of all ∣s∣ does not exceed 5×105 and that in all cases the sum of all ∣s∣ does not exceed 5×106.
It is guaranteed that neither the sum of all n nor the sum of all m exceeds 106.
For each query, output an integer denoting the answer.