æ–‡å—ã®ç¨®é¡žãŒ 0 㨠1 ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列 S ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚以下ã®æ“作を繰り返ã™ã“ã¨ã§ã€S ã‚’ T ã«å¤‰ãˆãŸã„ã§ã™ã€‚
クエリ㌠Q 回与ãˆã‚‰ã‚Œã¾ã™ã€‚i 番目ã®ã‚¯ã‚¨ãƒªã§ 1 ã‚’å°‘ãªãã¨ã‚‚一ã¤å«ã‚€æ–‡å—列 S_i, T_i ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€S_i ã‚’ T_i ã«å¤‰ãˆã‚‹ãŸã‚ã«å¿…è¦ãªæ“作回数ã®æœ€å°å€¤ã‚’ã€ãã‚Œãžã‚Œã®ã‚¯ã‚¨ãƒªã«ã¤ã„ã¦æ±‚ã‚ã¦ãã ã•ã„。
Q S_1 T_1 ... S_Q T_Q
1 行目ã§ã¯ã€ã‚¯ã‚¨ãƒªã®å€‹æ•° Q ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2 è¡Œç›®ä»¥é™ Q è¡Œã¯ã€ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ i+1 行目ã§ã¯ S_i 㨠T_i ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
0
㨠1
ã®ã¿ã‹ã‚‰ãªã‚‹æ–‡å—列ã§ã‚る。1
ã‚’å°‘ãªãã¨ã‚‚ 1 ã¤å«ã‚€æ–‡å—列ã§ã‚る。出力㯠Q è¡Œã‹ã‚‰ãªã‚‹ã€‚
i 行目ã«ã¯ã€i 番目ã®ã‚¯ã‚¨ãƒªã«å¯¾ã™ã‚‹çµæžœã‚’出力ã›ã‚ˆã€‚
4 101 110 101 101 1010 1101 11011001 10010101
1 0 3 12
101
ã‚’ T = 110
ã¨ä¸€è‡´ã•ã›ã‚‹ãŸã‚ã«å¿…è¦ãªæ“作回数ã®æœ€å°å€¤ã‚’求ã‚ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚以下ã®ç”»åƒã®ã‚ˆã†ã«ã€ S ã®ä¸ã«ç™»å ´ã™ã‚‹ 1
ã®ä¸ã§æœ€ã‚‚å³ã«ã‚ã‚‹ã‚‚ã®ãŒå«ã¾ã‚Œã‚‹ã‚ˆã†ã«ã‚¹ãƒªãƒƒãƒˆã‚’ç½®ãã€ã‚¹ãƒªãƒƒãƒˆä¸ã®æ–‡å—列を書ãæ›ãˆã‚‹ã“ã¨ã§ 1 回ã®æ“作㧠S 㨠T を一致ã•ã›ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚