{"code":"anctext","name":"Văn tự cổ","description":"*Chú ý: Những nhân vật và tình tiết dưới đây phỏng theo một tiểu thuyết không có thật trên mạng internet. Mọi sự tương đồng với những cá nhân có thật, nếu có, đều là trùng hợp ngẫu nhiên. Các bạn có thể tham khảo thêm tại đây.*\r\n \r\nAdmin trẻ tuổi nhất của cộng đồng Vinoy  — VLT  — sinh ra trong gia tộc V.L. danh gia vọng tộc đứng thứ 2 thế giới chỉ sau gia tộc N.H. Trong truyện, cậu được miêu tả một cách vô cùng hư cấu như sau: \r\n- **Ngoại hình** : soái ca, vô cùng đẹp trai cao 1 mét 86 đôi mắt hổ phách mái tóc bạch kim \r\n- **Tính cách** : lạnh lùng thờ ơ chỉ bên người thân mới ấm áp và rất yêu nó, siêu quậy \r\n- **IQ** : 300 / 300 giỏi tất cả các loại võ chuyên về sử dụng súng và chế tạo vũ khí \r\n\r\nGần đây, VLT vừa khám phá ra một văn tự cổ xưa, nghi rằng có liên quan đến gia tộc V.L. \r\n\r\nĐáng ngạc nhiên là văn tự này lại được viết bằng bảng chữ cái Latin in thường. Ngay lập tức, VLT bắt tay vào việc giải mã văn tự này. Với IQ 300/300 của mình, VLT suy luận rằng manh mối chắc chắn nằm ở một đoạn liên tiếp của văn tự và có liên quan đến tên của một trong các tổ tiên của mình. Tất nhiên, VLT đã có sẵn gia phả bao gồm tên của $𝑛$ tổ tiên thuộc gia tộc V.L. Như một truyền thống, thành viên thứ $𝑖$ gia tộc V.L. được đặt tên giống với tên của một tổ tiên $𝑥_𝑖$ trước đó, ghép với \"tên riêng\" là một xâu $𝑠_𝑖$ không rỗng gồm các chữ cái Latin viết thường. Ví dụ, nếu tổ tiên thứ nhất có tên là \"$𝑣𝑢𝑜𝑛𝑔$\", $𝑥_2 = 1, 𝑠_2 =$ \"$𝑙𝑜𝑛𝑔$\" thì tổ tiên thứ hai sẽ có tên là \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔$\". Tương tự, nếu $𝑥_3 = 2, 𝑠_3 =$ \"$𝑡𝑜𝑎𝑛$\" thì tổ tiên thứ ba sẽ có tên là \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔𝑡𝑜𝑎𝑛$\".\r\n  \r\nVấn đề duy nhất còn lại là VLT không chắc là manh mối nằm ở đoạn nào của văn tự, do đó cậu chọn ra $𝑞$ đoạn văn, đoạn thứ $𝑖$ gồm các kí tự thứ từ $𝑙_𝑖$ tới $𝑟_𝑖$ của văn tự. Với mỗi đoạn văn, VLT muốn biết số thứ tự của tổ tiên có tên có thứ tự từ điển lớn nhất nhưng không lớn hơn đoạn văn đang xét. \r\n\r\nNhắc lại, xâu ký tự $𝑠 = 𝑠_1𝑠_2 … 𝑠_𝑚$ có thứ tự từ điển nhỏ hơn xâu ký tự $𝑡 = 𝑡_1𝑡_2 … 𝑡_𝑛$ khi và chỉ khi một trong hai điều kiện sau được thoả mãn: \r\n- $𝑚 < 𝑛$ và $𝑠_1 = 𝑡_1, 𝑠_2 = 𝑡_2, … , 𝑠_𝑚 = 𝑡_𝑚$. Nói cách khác, $𝑠$ là một tiền tố thực sự của $𝑡$. \r\n- Tồn tại chỉ số $𝑖$ thoả mãn $𝑖 < min(𝑚, 𝑛)$, $𝑠_1 = 𝑡_1, 𝑠_2 = 𝑡_2, … , 𝑠_𝑖 = 𝑡_𝑖$ và $𝑠_{𝑖+1} < 𝑡_{𝑖+1}$. \r\n\r\n#### Input\r\n- Dòng đầu tiên chứa số nguyên $𝑇$ – số thứ tự của subtask chứa test này. \r\n- Dòng thứ hai chứa xâu ký tự gồm từ 1 tới $5 \\times 10^5$ chữ cái in thường thể hiện văn tự cổ xưa mà VLT khám phá được. \r\n- Dòng thứ ba chứa số nguyên $𝑛$ – số tổ tiên thuộc gia tộc V.L. \r\n- Trong $𝑛$ dòng tiếp theo, dòng thứ $𝑖$ chứa số nguyên $𝑥_𝑖$ và xâu ký tự $𝑠_𝑖$ (gồm từ 1 tới $5 \\times 10^5$ chữ cái in thường), cho biết tên của thành viên thứ $𝑖$ trong gia tộc được tạo ra bằng cách ghép tên của thành viên thứ $𝑥_𝑖$ với tên riêng $𝑠_𝑖$. Nếu $𝑥_𝑖 = 0$, tên của thành viên thứ $𝑖$ chính là $𝑠_𝑖$. Tổng độ dài của các xâu $𝑠_1, 𝑠_2, … , 𝑠_𝑛$ không quá $5 \\times 10^5$. \r\n- Dòng tiếp theo chứa số nguyên $𝑞$ – số đoạn văn mà VLT quan tâm. \r\n- Trong $𝑞$ dòng cuối cùng, dòng thứ $𝑖$ chứa hai số nguyên $𝑙_𝑖$ và $𝑟_𝑖$ với $𝑝$ là độ dài văn tự cổ, cho biết đoạn văn thứ $𝑖$ được tạo ra bởi cách lấy các ký tự từ vị trí $𝑙_𝑖$ tới vị trí $𝑟_𝑖$ của văn tự cổ. Các ký tự được đánh số từ 1.\r\n\r\n#### Output \r\n- Gồm $𝑞$ dòng, dòng thứ $𝑖$ chứa một số nguyên duy nhất là số thứ tự của tổ tiên có tên có thứ tự từ điển lớn nhất nhưng không lớn hơn đoạn văn thứ $𝑖$. Nếu nhiều tổ tiên cùng thoả mãn điều kiện này, in ra số thứ tự của tổ tiên có số thứ tự nhỏ nhất. Nếu không có tổ tiên nào thoả mãn, in ra −1. Các tổ tiên được đánh số từ 1 tới $𝑛$. \r\n\r\n#### Constraints\r\n- $1 ≤ 𝑇 ≤ 4$\r\n- $1 ≤ 𝑛 ≤ 3 \\times 10^5$\r\n- $0 ≤ 𝑥_𝑖 < 𝑖$\r\n- $1 ≤ 𝑞 ≤ 3 \\times 10^5$\r\n- $1 ≤ 𝑙_𝑖 ≤ 𝑟_𝑖 ≤ 𝑝$\r\n\r\n#### Scoring \r\n- Subtask $1$ ($8.3\\%$ số điểm): $𝑛, 𝑞 ≤ 2000$. Văn tự cổ và tên của mỗi người trong dòng họ có không quá 2000 kí tự.\r\n- Subtask $2$ ($26.6\\%$ số điểm): Tổng độ dài của $𝑞$ đoạn văn tự cần xét (tổng của các $𝑟_𝑖 − 𝑙_𝑖 + 1$) không quá $10^7$.\r\n- Subtask $3$ ($28.3\\%$ số điểm): $𝑥_1 = 𝑥_2 = ⋯ = 𝑥_𝑛 = 0$.\r\n- Subtask $4$ ($36.6\\%$ số điểm): Không có ràng buộc gì thêm.\r\n\r\n#### Example\r\n!!! question \"Test 1\"\r\n    ???+ \"Input\"\r\n        ```sample\r\n        2 \r\n        vuonglongtoanatgmaildotcomorz \r\n        6 \r\n        0 vuong \r\n        1 long \r\n        2 tu \r\n        1 hoang \r\n        2 toan \r\n        4 long \r\n        6 \r\n        1 13 \r\n        1 4 \r\n        1 6 \r\n        14 26 \r\n        29 29 \r\n        1 8  \r\n        ```\r\n    ???+ success \"Output\"\r\n        ```sample\r\n        5 \r\n        -1 \r\n        6 \r\n        -1 \r\n        3\r\n        6\r\n        ```\r\n!!! question \"Test 1\"\r\n    ???+ \"Input\"\r\n        ```sample\r\n        1 \r\n        aaabcbdaac \r\n        6 \r\n        0\ta \r\n        1\tbc \r\n        0 ab \r\n        3 c \r\n        3 ab \r\n        1 ab \r\n        6 \r\n        1 3 \r\n        3 5 \r\n        2 2 \r\n        8 10 \r\n        10 10 \r\n        9 10  \r\n        ```\r\n    ???+ success \"Output\"\r\n        ```sample\r\n        1 \r\n        2 \r\n        1 \r\n        6 \r\n        2 \r\n        2\r\n        ```\r\n    ??? warning \"Note\"\r\n\r\n        - Trong ví dụ đầu tiên, 6 tổ tiên trong gia tộc lần lượt có tên là \"$𝑣𝑢𝑜𝑛𝑔$\", \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔$\", \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔𝑡𝑢$\", \"$𝑣𝑢𝑜𝑛𝑔ℎ𝑜𝑎𝑛𝑔$\", \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔𝑡𝑜𝑎𝑛$\", \"$𝑣𝑢𝑜𝑛𝑔ℎ𝑜𝑎𝑛𝑔𝑙𝑜𝑛𝑔$\". Các tổ tiên sắp xếp theo thứ tự tăng dần của tên là ($1, 4, 6, 2, 5, 3$).  \r\n            - Đoạn văn cần xét thứ nhất là \"$𝑣𝑢𝑜𝑛𝑔𝑙𝑜𝑛𝑔𝑡𝑜𝑎𝑛$\". Tổ tiên số 5 trùng với đoạn văn này.  \r\n            - Đoạn văn cần xét thứ hai là \"$𝑣𝑢𝑜𝑛$\". Tất cả 6 tổ tiên có tên có thứ tự từ điển lớn hơn. \r\n        - Trong ví dụ thứ hai, 6 tổ tiên trong gia tộc lần lượt có tên là \"$𝑎$\", \"$𝑎𝑏𝑐$\", \"$𝑎𝑏$\", \"$𝑎𝑏𝑐$\", \"$𝑎𝑏𝑎𝑏$\", \"$𝑎𝑎𝑏$\". \r\n            - Đoạn văn thứ hai cần xét là \"$𝑎𝑏𝑐$\". Tổ tiên số 2 và số 4 đều có tên có thứ tự từ điển lớn nhất không quá đoạn văn. Do đó 2 được in ra vì có chỉ số nhỏ hơn.","points":2600.0,"partial":true,"time_limit":3.0,"memory_limit":1048576,"short_circuit":false,"allowed_languages":[3,4,34,36,37,5,6,11,12,14,28,2,38,39,9,18,17,29,23,27,35,25,26,10,7,19,32,1,8,15,16,24,20,33,13,41,21,40],"is_public":true,"is_manually_managed":false,"permissions":{"can_edit":false}}