会津大å¦ä»˜å±žå¹¼ç¨šåœ’ã¯ãƒ—ãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ãŒå¤§å¥½ããªåä¾›ãŒé›†ã¾ã‚‹å¹¼ç¨šåœ’ã§ã‚る。 園å…ã®ä¸€äººã§ã‚るゆã†å›ã¯,プãƒã‚°ãƒ©ãƒŸãƒ³ã‚°ã¨åŒã˜ãらã„ãŠçµµæããŒå¤§å¥½ãã 。 ã“ã‚Œã¾ã§ã‚†ã†å›ã¯ä¸¸ã¨å…角形ã¨çŸ¢å°ã§æ²¢å±±çµµã‚’書ã„ã¦ããŸã€‚ ã‚る日ゆã†å›ã¯ã“れらã®çµµãŒã‚°ãƒ©ãƒ•ã§ã‚ã‚‹ã“ã¨ã‚’知る。 丸ã¨å…角形ã¯é ‚点ã¨å‘¼ã°ã‚Œ,矢å°ã¯è¾ºã¨å‘¼ã°ã‚Œã¦ã„るらã—ã„。 ゆã†å›ã¯2ã¤ã®é ‚点間をçµã¶ã‚ˆã†ã«ã—ã¦çŸ¢å°ã‚’æãã€æ›´ã«ãã®ä¸Šã«0ã‹1を書ã。 ã“ã®ã‚ˆã†ã«,辺ã«é‡ã¿(0ã¾ãŸã¯1)ãŒã‚り有å‘ãªè¾ºã‹ã‚‰ãªã‚‹ã‚°ãƒ©ãƒ•ã¯é‡ã¿ä»˜ã有å‘グラフã¨å‘¼ã°ã‚Œã‚‹ã€‚ ã¾ãŸ,é ‚ç‚¹ã¨æ•°å—x(0ã¾ãŸã¯1)ãŒä¸Žãˆã‚‰ã‚ŒãŸæ™‚,ãã®é ‚点ã‹ã‚‰å‡ºã¦ã„る矢å°ã®ã†ã¡,xã¨åŒã˜é‡ã¿ã‚’æŒã¤çŸ¢å°ã«å¾“ã£ã¦åˆ¥ã®é ‚点ã«ç§»å‹•ã™ã‚‹ã“ã¨ã‚’xã«å¾“ã£ã¦é·ç§»ã™ã‚‹ã¨è¨€ã†ã€‚ 今日ゆã†å›ã¯0ã¨1ã‹ã‚‰ãªã‚‹ã©ã®ã‚ˆã†ãªæ•°åˆ—ã«å¾“ã£ã¦é·ç§»ã—ã¦ã‚‚最終的ã«åˆ°é”ã™ã‚‹é ‚点ã®ç¨®é¡ž(丸ã¾ãŸã¯å…角形)ãŒä¸€ç·’ã§ã‚るよã†ãªé ‚点ã®å¯¾ãŒå˜åœ¨ã™ã‚‹ã“ã¨ã«æ°—ãŒã¤ã„ãŸã€‚ ã“ã‚Œã«ã¤ã„ã¦ã‚†ã†å›ã¯ä¸€ã¤ã®å•é¡Œã‚’æ€ã„ã¤ã„ãŸã€‚
é‡ã¿ä»˜ã有å‘グラフãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ã“ã®ã‚°ãƒ©ãƒ•ã®å„é ‚ç‚¹ã¯0ã‹ã‚‰é †ç•ªã«n-1ã¾ã§ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る。 ã¾ãŸ,å„é ‚ç‚¹ã¯ãã“ã‹ã‚‰é‡ã¿ãŒ0ã®è¾ºã¨1ã®è¾ºã®åˆè¨ˆ2本ã®è¾ºãŒå‡ºã¦è¡Œã。 ã•ã‚‰ã«,é ‚ç‚¹ã«ã¯ä¸¸ã„é ‚ç‚¹ã‹å…角形ã®é ‚点ã®2種類ãŒå˜åœ¨ã—,å„é ‚ç‚¹ã¯ãれらã®ã„ãšã‚Œã‹ã§ã‚る。 以下ã«Sample Input 2ã§ä¸Žãˆã‚‰ã‚Œã‚‹é‡ã¿ä»˜ã有å‘グラフを示ã™ã€‚
以下ã®å½¢å¼ã§m個ã®è³ªå•ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€ãã‚Œãžã‚Œã«ã¤ã„ã¦ç”ãˆã‚’出力ã›ã‚ˆã€‚
2ã¤ã®é ‚点a,bãŒä»¥ä¸‹ã®2ã¤ã®æ¡ä»¶ã‚’満ãŸã™ã¨ã,aã¨bã¯ç‰ä¾¡ã§ã‚る。
例ãˆã°,図1ã®é ‚点3ã‹ã‚‰æ•°åˆ—0,0,1,0ã«å¾“ã£ã¦é·ç§»ã‚’開始ã™ã‚‹ã¨, 3→2→1→1→1ã®é †ç•ªã§é·ç§»ã—最終的ã«åˆ°é”ã™ã‚‹é ‚点ã¯1ã§ã‚る。
Sample Input 2 ã«ãŠã„ã¦,é ‚ç‚¹0ã¨é ‚点2,é ‚ç‚¹0ã¨é ‚点4ã¯ç‰ä¾¡ã§ã‚る。 é ‚ç‚¹0ã¨é ‚点4ã«ã¤ã„ã¦è€ƒãˆã‚‹ã€‚ ã“れらã¯ä¸¡æ–¹ã¨ã‚‚丸ã„é ‚ç‚¹ã§ã‚ã‚‹ãŸã‚1ã¤ã‚ã®æ¡ä»¶ã‚’満ãŸã™ã€‚ ã¾ãŸ,ã“れらã®é ‚点ã‹ã‚‰0ã¾ãŸã¯1ã§é·ç§»ã—ãŸçµæžœåˆ°é”ã™ã‚‹é ‚点ã¯1ã‹5ã§ã‚る。 é ‚ç‚¹1,5ã¯ãã‚Œãžã‚Œã©ã®ã‚ˆã†ãªæ•°åˆ—ã«å¾“ã£ã¦é·ç§»ã—ã¦ã‚‚ãã®é ‚点ã«æ¢ã¾ã‚Šç¶šã‘る。 ã¾ãŸ,両方ã¨ã‚‚å…角形ã®é ‚点ã§ã‚る。 ã“れより,é ‚ç‚¹0ã¨é ‚点4ã¯ã©ã®ã‚ˆã†ãªæ•°åˆ—ã«å¾“ã£ã¦é·ç§»ã—ã¦ã‚‚最終的ã«åˆ°é”ã™ã‚‹é ‚点ã¯å…角形ã®é ‚点ã§ã‚ã‚‹ãŸã‚2ã¤ã‚ã®æ¡ä»¶ã‚‚満ãŸã™ã€‚ æ¡ä»¶ã‚’2ã¤ã¨ã‚‚満ãŸã™ã®ã§é ‚点0ã¨é ‚点4ã¯ç‰ä¾¡ã§ã‚る。 最終的ã«åˆ°é”ã™ã‚‹é ‚点ã¯ç¨®é¡žãŒåŒã˜ã§ã‚ã‚Œã°è‰¯ã„ãŸã‚,é ‚ç‚¹ã®ç•ªå·ãŒåŒã˜ã§ã‚ã‚‹å¿…è¦ã¯ãªã„ã“ã¨ã«æ³¨æ„ã›ã‚ˆã€‚ ã¾ãŸ,é ‚ç‚¹0ã¨é ‚点1ã¯ç‰ä¾¡ã§ãªã„。 é ‚ç‚¹0ã¯ä¸¸ã„é ‚ç‚¹ã§é ‚点1ã¯å…è§’å½¢é ‚ç‚¹ãªã®ã§,1ã¤ã‚ã®æ¡ä»¶ã‚’満ãŸã•ãªã„。
n m v0 s0 t0 v1 s1 t1 … vn−1 sn−1 tn−1 q0 q1 … qm−1
å„質å•ã§ä¸Žãˆã‚‰ã‚Œã‚‹é ‚点ã®ç•ªå·qjã«å¯¾ã—ã¦,ãã‚Œã¨ç‰ä¾¡ãªé ‚点ã®æ•°ã‚’ãã‚Œãžã‚Œä¸€è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
2 1 0 0 1 0 1 0 0
2
6 6 0 1 5 1 1 1 0 1 5 0 2 1 0 5 1 1 5 5 0 1 2 3 4 5
3 2 3 1 3 2