æ–‡å—列 S ã¨ï¼Œ m 個ã®ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ži 番目ã®ã‚¯ã‚¨ãƒªã¯äºŒã¤ã®æ–‡å—列 xi, yi ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
å„クエリã«ã¤ã„ã¦ï¼Œæ–‡å—列 S ã®éƒ¨åˆ†æ–‡å—列ã§ã‚り, xi ã§å§‹ã¾ã‚Š yi ã§çµ‚ã‚ã‚‹ã‚‚ã®ã®ä¸ã§ï¼Œæœ€é•·ã®é•·ã•ã‚’ç”ãˆã‚ˆï¼Ž
æ–‡å—列 S ã«ã¤ã„ã¦ï¼Œ |S| 㯠S ã®é•·ã•ã‚’表ã™ï¼Žã¾ãŸï¼Œæ–‡å—列 T ãŒæ–‡å—列 S ã®éƒ¨åˆ†æ–‡å—列ã§ã‚ã‚‹ã¨ã¯ï¼Œã‚ã‚‹æ•´æ•° i ãŒå˜åœ¨ã—ã¦ï¼Œ 1 ≤ j ≤ |T| ã«å¯¾ã—㦠Tj = Si+j を満ãŸã™ã“ã¨ã‚’言ã†ï¼ŽãŸã ã— Tj 㯠T ã® j 番目ã®æ–‡å—を表ã™ï¼Ž
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
S m x1 y1 x2 y2 : xm ym
以下ã®å½¢å¼ã§æœ€å¤§ã®éƒ¨åˆ†æ–‡å—列ã®é•·ã•ã‚’ç”ãˆã‚ˆï¼Ž
len1 len2 : lenm
1 行目ã‹ã‚‰ã® m è¡Œã®ã†ã¡ i 行目ã«ã¯ï¼Œ i 番目ã®ã‚¯ã‚¨ãƒªã«ã¤ã„ã¦ï¼Œæ¡ä»¶ã‚’満ãŸã™æœ€é•·ã®éƒ¨åˆ†æ–‡å—列ã®é•·ã• leni を出力ã›ã‚ˆï¼Žãã®ã‚ˆã†ãªéƒ¨åˆ†æ–‡å—列ãŒãªã„å ´åˆï¼Œ0 を出力ã›ã‚ˆï¼Ž
abracadabra 5 ab a a a b c ac ca z z
11 11 4 3 0
æ–‡å—列 S ã¨ã—ã¦ï¼Œabracadabra ãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
howistheprogress 4 ist prog s ss how is the progress
9 12 5 11
icpcsummertraining 9 mm m icpc summer train ing summer mm i c i i g g train i summer er
2 10 8 0 4 16 1 6 6