알파벳 Σ 위에서 정의된 두 문자열 A와 B에 대해, A와 B 사이의 편집 거리는 A를 B로 바꾸는 데 필요한 최소 편집 연산 횟수이다. 편집 연산은 다음 세 가지이다.
예를 들어 아래 그림은 A=abcdefg와 B=ahcefig의 편집 거리가 3임을 보여 준다. b를 h로 바꾸는 교체, d를 지우는 삭제, i를 끼워 넣는 삽입, 이렇게 세 번의 연산이 필요하다.

반복되는 문자열의 정확한 주기(exact period)는 다음과 같이 정의한다. 문자열 x를 x=pk (k≥1) 꼴로 쓸 수 있고 p가 그러한 문자열 중 가장 짧을 때, p를 x의 정확한 주기라고 한다. 예를 들어 x=abababab이면 x=(abababab)1=(abab)2=(ab)4이므로 ab가 x의 정확한 주기이다.
근사 주기(approximate period)도 비슷하게 정의한다. 두 문자열 x와 y가 주어졌을 때, x를 비어 있지 않은 부분 문자열 p1,p2,…,pt로 나누어 x=p1⋅p2⋯pt로 쓴다고 하자. y와 모든 부분 문자열 pi 사이의 편집 거리가 정수 k 이하이면, y를 x의 k-근사 주기라고 부른다.
x와 y가 주어질 때, y가 x의 k-근사 주기가 되는 최소의 k를 구하여라. 예를 들어 x=abcdabcabb이고 y=abc이면, x를 x=p1⋅p2⋅p3=abcd⋅abc⋅abb로 나눌 수 있고, y=abc와 abcd, abc, abb 사이의 편집 거리는 각각 1, 0, 1이다. 이 중 가장 큰 값이 1이므로 y는 x의 1-근사 주기이고, 최소의 k는 1이다.
입력은 표준 입력으로 주어진다. 첫째 줄에 테스트 케이스의 수 T가 주어진다. 각 테스트 케이스는 두 줄로 이루어지며, 첫째 줄에는 문자열 y가, 둘째 줄에는 문자열 x가 주어진다. y의 길이는 1≤∣y∣≤50을, x의 길이는 1≤∣x∣≤5000을 만족하고, 두 문자열은 모두 알파벳 Σ인 소문자 영어 문자로만 이루어져 있다.
출력은 표준 출력으로 한다. 각 테스트 케이스마다 y가 x의 k-근사 주기가 되는 최소 정수 k를 한 줄에 하나씩 출력한다.