Lexicographical Lecturing
문제
The OUG ("Ordered University of Germany") is a renowned German university. Since it has a lot of students, student IDs are quite long strings of equal length , where each student ID only contains lowercase letters of the English alphabet. Unfortunately for the students, the university's president hates chaos and expects students to always enter lecture halls in ascending lexicographic order of their IDs. As you can imagine, the process of sorting themselves in front of the lecture hall takes quite a lot of time for the students. Georgina, a computer science student, has the following idea to accelerate this process: She plans to fix two integers with denoting a substring of the student ID starting at the th letter and ending in the th letter. Students then sort themselves lexicographically with respect to this substring of their student ID. Of course, and must be chosen in a way such that this new ordering is equal to the lexicographic ordering with respect to their complete IDs. In order to make the process as fast as possible, the length of the substring should be minimal. Can you help Georgina to solve this problem?
입력
The input consists of:
- One line with two integers and , where
- () is the number of student IDs;
- () is the length of each student ID.
- lines, the th of which contains the student ID of the th student.
All student IDs only contain lowercase letters of the English alphabet, they are pairwise distinct and appear in ascending lexicographic order.
출력
Output two integers denoting the indices of the first and last letter of the shortest substring so that when students sort themselves lexicographically with respect to this substring of their student ID, the same order establishes as if students sorted themselves lexicographically with respect to their complete student ID.
If there are multiple shortest substrings, you may output any one of them.
예제
예제 1
4 6 aaaaaa aaabbb aaacaa aaacac
4 6
예제 2
3 5 cccca ccgda ccgia
4 4