大ãã• N ã®æ ¹ä»˜ã木ãŒã‚る。 å„é ‚ç‚¹ã«ã¯ 0 ã‹ã‚‰ N−1 ã¾ã§ã®ç•ªå·ãŒä»˜ã‘られã€æ ¹ãŒ 0ã§ã‚る。 ä»»æ„ã®è¾ºã®ä¸¡ç«¯ã®é ‚点ã«ã¤ã„ã¦ã€å‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸæ•´æ•°ã¯æ ¹ã«è¿‘ã„ã»ã†ãŒå°ã•ã„。åˆã‚ã¯å…¨ã¦ã®è¾ºã®é‡ã¿ã¯ 0 ã§ã‚る。
ã“ã®æœ¨ã«å¯¾ã™ã‚‹ Q 個ã®ã‚¯ã‚¨ãƒªã‚’é †ã«å‡¦ç†ã›ã‚ˆã€‚クエリã«ã¯ä»¥ä¸‹ã® 2 種類ãŒã‚る。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã‹ã‚‰ãªã‚‹ã€‚
N Q a_0 b_0 … a_{N−2} b_{N−2} q_0 … q_{Q−1}
a_i,b_i 㯠i 番目ã®è¾ºãŒçµã¶é ‚点ã§ã‚る。 q_i 㯠i 番目ã®ã‚¯ã‚¨ãƒªã‚’表㙠3 ã¤ã®æ•´æ•°ã§ã‚ã‚Šã€æ¬¡ã®ã†ã¡ã„ãšã‚Œã‹ã§ã‚る。
è·é›¢ã‚’求ã‚るクエリã®ãŸã³ã«ã€çµæžœã‚’1è¡Œã§å‡ºåŠ›ã›ã‚ˆã€‚
ã“ã®å•é¡Œã§ã¯å…¥å‡ºåŠ›ãŒéžå¸¸ã«å¤§ãããªã‚Šã†ã‚‹ã®ã§é«˜é€Ÿãªé–¢æ•°ã‚’使用ã—ã¦ã»ã—ã„。
9 6 0 1 0 2 0 3 1 4 1 5 4 6 5 7 5 8 1 0 1 1 1 2 0 6 3 1 5 5 1 8 4 0 4 3
8 5
図ã®ã‚ˆã†ã«ãªã‚‹ã€‚
13 7 0 1 1 2 2 3 1 4 3 5 1 6 2 7 0 8 7 9 5 10 8 11 1 12 1 2 143 0 8 7 0 10 6 1 1 42 1 6 37 0 3 6 1 6 38
143 429 269