N個ã®æ–‡å—列{ S1, S2, ..., SN } ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ 続ã„ã¦Q個ã®ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ クエリã®ç¨®é¡žã¯ä»¥ä¸‹ã®2ã¤ã§ã‚る。
例ãˆã°S1="abcd",S2="efgh"ãŒã‚ã‚Š クエリã®ç¨®é¡žãŒ1ã§a=1,b=2,c=2,d=3ã®ã¨ã
a - -> bcd X ef - -> gh
S1="agh",S2="efbcd"ã¨ãªã‚‹ã€‚
å…¨ã¦ã®ã‚¯ã‚¨ãƒªã‚’処ç†ã—ãŸå¾Œã®æ–‡å—列S1ã‹ã‚‰SNã‚’å…¨ã¦å‡ºåŠ›ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N Q S1 S2 ... SN query1 query2 ... queryQå„queryã¯æ¬¡ã®ã„ãšã‚Œã‹ã§ã‚る。
1 a b c d
or
2 a b c
高速ãªå…¥å‡ºåŠ›ã‚’推奨ã™ã‚‹ã€‚
å„クエリを処ç†ã—ãŸå¾Œã®æ–‡å—列をS1ã‹ã‚‰SNã¾ã§1è¡Œãšã¤å‡ºåŠ›ã›ã‚ˆã€‚
S1 S2 ... SN
2 1 abcd efgh 1 1 2 2 3
agh efbcd
2 3 abcd efgh 1 1 2 2 3 2 1 3 x 2 2 4 x
agx efbxd
10 10 sjcvpauokb fmeaowomscy sepeqqfcosrjmonfsv zapc aromazjzqoeiqswvcaf clifpa dusudcz qeqdzdtdzlkhc gkpsjvdvadmf xrtyxnkolluagwxp 1 4 4 6 3 1 7 1 8 1 2 2 6 o 1 4 4 3 7 2 1 2 i 1 6 3 3 2 1 6 5 1 9 2 10 9 j 1 2 2 7 3 2 3 2 b
sicvpauoeqqifpa fqdzdtdzlkhc sb zapfcosrjmonfsv aromazjzqoeiqswvcaf clepkb qemeaooomscy dusudcz gkpsjvdvadmf xrtyxnkojluagwxp