$L$個ã®ãƒžã‚¹ãŒå·¦å³ã«ä¸€åˆ—ã«ä¸¦ã‚“ã§ã„ã¾ã™ã€‚ã„ãã¤ã‹ã®ãƒžã‚¹ã®ä¸Šã«é§’ãŒç½®ã„ã¦ã‚ã‚Šã¾ã™ã€‚駒ã«ã¯å·¦å‘ãã‹å³å‘ãã®çŸ¢å°ãŒæ›¸ã„ã¦ã‚ã‚Šã¾ã™ã€‚ãªãŠã€ä¸€ã¤ã®ãƒžã‚¹ã«äºŒã¤ä»¥ä¸Šã®é§’ã‚’ç½®ãã“ã¨ã¯ã§ãã¾ã›ã‚“。
ã©ã®ãƒžã‚¹ã«ã„る駒もã€é§’ãŒç½®ã‹ã‚Œã¦ã„ãªã„マスã«å‹•ã‹ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€ä¸€åº¦ã«å‹•ã‘ã‚‹ã®ã¯éš£ã®ãƒžã‚¹ã¾ã§ã§ã€ä¸€åº¦ã«å‹•ã‹ã›ã‚‹ã®ã¯ä¸€ã¤ã®é§’ã ã‘ã§ã™ã€‚駒ã¯ã€çŸ¢å°ã®å‘ãã«ã‹ã‹ã‚らãšã€å·¦ã«ã‚‚å³ã«ã‚‚å‹•ã‹ã™ã“ã¨ãŒã§ãã¾ã™ã€‚ãŸã ã—ã€é§’を矢å°ã®æ–¹å‘ã«ä¸€å›žå‹•ã‹ã™ã¨ç‚¹æ•°ãŒï¼‘点もらãˆã¾ã™ãŒã€çŸ¢å°ã¨ã¯é€†æ–¹å‘ã«ä¸€å›žå‹•ã‹ã™ã¨ï¼‘点減点ã•ã‚Œã¦ã—ã¾ã„ã¾ã™ã€‚ãªãŠã€ã©ã®ã‚ˆã†ãªçŠ¶æ³ã‹ã‚‰å§‹ã‚ãŸã¨ã—ã¦ã‚‚ã€å¾—られる点数ã«ã¯å¿…ãšæœ€å¤§å€¤ãŒã‚ã‚‹ã“ã¨ãŒã‚ã‹ã£ã¦ã„ã¾ã™ã€‚
マスã®å€‹æ•°ã¨é§’ã®çŠ¶æ³ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€å¾—られる最大ã®ç‚¹æ•°ã‚’計算ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚ãŸã ã—ã€ãƒžã‚¹ã«ã¯åˆ—ã®å·¦ç«¯ã‹ã‚‰é †ç•ªã«1ã‹ã‚‰$L$ã¾ã§ã®ç•ªå·ãŒå‰²ã‚Šå½“ã¦ã‚‰ã‚Œã¦ã„ã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $L$ $p_1$ $d_1$ $p_2$ $d_2$ : $p_N$ $d_N$
1行目ã«é§’ã®æ•°$N$ ($1 \leq N \leq 10^5$)ã¨ãƒžã‚¹ã®æ•°$L$ ($N \leq L \leq 10^9$)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã$N$è¡Œã«é§’ãŒç½®ã‹ã‚ŒãŸãƒžã‚¹ã®ç•ªå·$p_i$ ($1 \leq p_i \leq L$)ã¨é§’ã«æ›¸ã‹ã‚ŒãŸçŸ¢å°ã®å‘ã$d_i$ (0ã¾ãŸã¯1)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãŸã ã—ã€$d_i$ãŒ0ã®ã¨ãã¯çŸ¢å°ãŒå·¦å‘ãã€1ã®ã¨ãã¯å³å‘ãを表ã™ã€‚åŒã˜ãƒžã‚¹ã®ç•ªå·ã¯ä¸Žãˆã‚‰ã‚Œãªã„($i \ne j$ã«ã¤ã„ã¦ã€$p_i \ne p_j$)。
得られる最大ã®ç‚¹æ•°ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
2 10 3 0 6 1
6
2 8 2 1 8 0
5
2 8 1 0 8 1
0