#BS0000012. Giúp Fill Bates (Helping Fill Bates)

Giúp Fill Bates (Helping Fill Bates)

Giúp Fill Bates (Helping Fill Bates)

Nguồn: UVa

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho một chuỗi SS chỉ gồm các chữ cái A..Z và a..z. Vị trí các ký tự trong SS được đánh số từ 00.

Với mỗi chuỗi truy vấn T=t0t1…tm−1T=t_0t_1\ldots t_{m-1}, hãy kiểm tra xem TT có phải là một dãy con của SS hay không. Nói cách khác, cần tồn tại các chỉ số:

0≤p0<p1<⋯<pm−1<∣S∣0\le p_0<p_1<\cdots<p_{m-1}<|S|

sao cho S[pj]=tjS[p_j]=t_j với mọi 0≤j<m0\le j<m.

Nếu ghép được TT, hãy in chỉ số của ký tự đầu tiên và ký tự cuối cùng trong một cách ghép có chỉ số bắt đầu nhỏ nhất; nếu vẫn còn nhiều cách thì chọn cách có chỉ số kết thúc nhỏ nhất.

Input

Dòng đầu chứa chuỗi SS.

Dòng thứ hai chứa số nguyên QQ.

QQ dòng tiếp theo, mỗi dòng chứa một chuỗi truy vấn TT.

Output

Với mỗi truy vấn:

  • nếu ghép được, in Matched l r;
  • nếu không ghép được, in Not matched.

Subtask

  • Subtask 1 — 20%: ∣S∣≤2000|S|\le2000, Q≤100Q\le100.
  • Subtask 2 — 30%: ∣S∣≤100000|S|\le100000, Q≤1000Q\le1000.
  • Subtask 3 — 50%: ∣S∣≤106|S|\le10^6, 1≤Q≤35001\le Q\le3500, ∣T∣≤100|T|\le100.

Mọi chuỗi chỉ gồm chữ cái tiếng Anh hoa hoặc thường.

Ví dụ

Input

aaaaaaaaaaaaaabbbbbbbbbdddddddddddccccccccccccc
3
aaaaaaaaaaaaaaaaaaa
aaaaaaaaaaabbbbbbbbbbbc
abccc

Output

Not matched
Not matched
Matched 0 36

Giải thích

Truy vấn abccc có thể lấy a ở vị trí 00, b ở vị trí 1414 và ba ký tự c đầu tiên sau đó; ký tự cuối cùng được dùng ở vị trí 3636.