N 個ã®ç‚¹ã‹ã‚‰ãªã‚‹æœ‰å‘グラフãŒã‚る。ã“ã®ã‚°ãƒ©ãƒ•ã«é–‰è·¯ã¯ãªã„。ãã‚Œãžã‚Œã®ç‚¹ã«ã¯ã€ã„ãã¤ã‹ã®çŸ³ãŒç½®ã‹ã‚Œã¦ã„る。ã“ã®ã‚°ãƒ©ãƒ•ã‚’使ã£ã¦ã€ï¼’人ã®ãƒ—レイヤーãŒã‚²ãƒ¼ãƒ ã‚’ã™ã‚‹ã€‚ãŠã®ãŠã®ã®æ‰‹ç•ªã¯ã€äº¤äº’ã«è¨ªã‚Œã‚‹ã€‚å„プレイヤーã¯ã€è‡ªåˆ†ã®æ‰‹ç•ªã«ãŠã„ã¦ã€é ‚点v ã‚’é¸ã³ã€ãã“ã«ç½®ã‹ã‚ŒãŸçŸ³ã‚’1ã¤ä»¥ä¸Šå–り除ã。ãã®å¾Œã€v ã‹ã‚‰w ã«è¾ºãŒå¼µã‚‰ã‚Œã¦ã„ã‚‹ã™ã¹ã¦ã®é ‚点w ã«ã¤ã„ã¦ã€w ã«ç½®ã‹ã‚Œã¦ã„る石ã®å€‹æ•°ã‚’自由ã«å¤‰åŒ–ã•ã›ã‚‹ã“ã¨ãŒã§ãる(ã„ãã¤å¢—ã‚„ã—ã¦ã‚‚ã€ã„ãã¤æ¸›ã‚‰ã—ã¦ã‚‚ã€å¤‰åŒ–ã•ã›ãªãã¦ã‚‚よã„)。ã“れを繰り返ã—ã¦ã€æœ€åˆã«å–る石ãŒãªããªã£ãŸæ–¹ã®è² ã‘ã§ã‚る。両者ãŒæœ€å–„ã‚’ã¤ãã—ãŸã¨ãã€å…ˆæ‰‹ã¨å¾Œæ‰‹ã€ã©ã¡ã‚‰ãŒå‹ã¤ã‹ã€‚ã‚‚ã—ãã¯ã€ã„ã¤ã¾ã§ã‚‚ゲームãŒçµ‚ã‚らãªã„ã‹ã€‚
「……ã„ã‚„ã€ç„¡ç†ã§ã—ょã†ã€ã“ã‚Œã€
「何ãŒï¼Ÿã€
「何ãŒã˜ã‚ƒãªãã¦ï¼ã€€ã“ã‚Œã«ã©ã†ã‚„ã£ã¦è‡ªç„¶ãªå•é¡Œè¨å®šã‚’ã¤ã‘ã‚ã£ã¦è¨€ã†ã‚“ã§ã™ã‹ã€
「ã¯ã¯ã¯ã€‚ãれを考ãˆã‚‹ã®ãŒå›ã®ä»•äº‹ã˜ã‚ƒãªã„ã‹ã€‚æ–‡ç« æ‹…å½“ã ã‚ã†ï¼Ÿã€
「丸投ã’ã«ã‚‚ã»ã©ãŒã‚ã‚Šã¾ã™ã‚ˆâ€¦â€¦ã€‚ã¾ãšã‚²ãƒ¼ãƒ ã®ãƒ«ãƒ¼ãƒ«ãŒä¸è‡ªç„¶ã™ãŽã‚‹ã§ã—ょã†ã€
「ãã†ã‹ãªã? 僕ã¯ã‚ˆãã‚る石å–りゲームã ã¨æ€ã†ã‘ã©ãã€
「プレイヤーã®æ„æ€ã§çŸ³ã‚’無尽蔵ã«å¢—ã‚„ã›ã‚‹çŸ³å–りゲームãŒã‚ˆãã‚ã£ã¦ãŸã¾ã‚Šã¾ã™ã‹ï¼ã€
「ãŠã€‚å›ã€ä»Šã†ã¾ã„ã“ã¨è¨€ã£ãŸãã€
「ãˆãˆã€æ„æ€ã§çŸ³ã‚’……ã£ã¦ã©ã†ã§ã‚‚ã„ã„ã‚ï¼ã€€ãã£ã¡ã‚‚å°‘ã—ã¯è€ƒãˆã¦ãã ã•ã„よã€
「ãã†ã ãã‡ã€‚縊æ»ã—ãŸåŒ»å¸«ã®éºå¿—を継ãéºåã®æ„æ€ã§çŸ³ã‚’å–ã‚‹ã€ãªã‚“ã¦ã©ã†ã ã„?ã€
「考ãˆã‚‹ã®ã¯ãã“ã˜ã‚ƒãã‡ã‚ˆï¼ã€€çŸ³å–りゲームã®è©±ã よï¼ã€
「é•ã†ã®ã‹ã„? ã§ã‚‚『å–ã‚Šã€ã¯é³¥ãらã„ã—ã‹åŒéŸ³ç•°ç¾©èªžãŒãªãã¦é›£ã—ã„ã‚“ã よãã€
「ã„ã£ãŸã‚“言葉éŠã³ã‹ã‚‰é›¢ã‚Œã‚ã‚„ï¼ã€€è‡ªç„¶ãªå•é¡Œè¨å®šã‚’考ãˆã¦ãã‚Œã£ã¦è¨€ã£ã¦ã‚‹ã‚“ã§ã™ã‚ˆï¼ã€
「ã ã‹ã‚‰ãã‚Œã¯å›ã®ä»•äº‹ã ã‚ã†ã«ã€‚僕ã¯ãŸã ã®ä»²ä»‹å½¹ã€‚原案担当ã¨æ–‡ç« 担当ã®é–“ã‚’ã¨ã‚Šã‚‚ã¤ã ã‘ã•ã€
「ãã……。原案担当ã‚ã€ã©ã†ã—ã¦ã“ã‚“ãªåŽ„介ãªå•é¡Œã‚’……ã€
「原案担当者ã‹ã‚‰å›ã¸ã®ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã€‚『フヒヒw å˜åˆ†ã«è‹¦ã—ã‚æ–‡ç« æ‹…å½“ï½—ï½—ã€ã ãã†ã よã€
「畜生ã‚ã®é‡ŽéƒŽï¼ã€€ã„ã¤ã‹ä¸€ç™ºæ®´ã‚‹ï¼ã€
「ã¾ã‚ã€åƒ•ã®ã€ŽçŸ³ãŒå¢—ãˆã‚‹çŸ³å–りゲームãªã‚“ã¦å®Ÿã«è¨å®šãŒã¤ã‘ã«ãã„ã¨æ€ã‚ãªã„ã‹ã„?ã€ã£ã¦ã‚¢ãƒ‰ãƒ
イスã®ãŠã‹ã’ã‚‚ã‚ã‚‹ã ã‚ã†ã‘ã©ãã€
「畜生ãŠå‰ã‚‚ã‹ï¼ã€€ã„ã¤ã‹ã¨è¨€ã‚ãšä»Šæ®´ã‚‹ï¼ã€
「ã¯ã£ã¯ã£ã¯ã€‚å›ãŒç· ã‚切りã¾ã§ã«æ–‡ç« 担当ã¨ã—ã¦ã®å½¹å‰²ã‚’æžœãŸã›ãªã„よã†ãªã‚‰ã€åƒ•ãŒå‹æ‰‹ã«å•é¡Œæ–‡
を書ã„ã¡ã‚ƒã†ã‚ˆï¼Ÿã€
「殴……ã£ã¦ã€ãˆï¼Ÿã€€ãŠå‰ãŒæ›¸ã„ã¦ãれんã®ï¼Ÿã€
「タイトルã¯ã€Žå•é¡Œæ–‡æ‹…当者ã¯åƒã‹ãªã„ï¼ã€ã€‚本文ã«ã¯ã€åƒ•ãŸã¡ã®ã“ã®ä¼šè©±ã‚’ãã®ã¾ã¾æŽ²è¼‰ã€
ã€Œé ¼ã‚€ã‹ã‚‰ã‚„ã‚ã¦ï¼ã€€ãã‚“ãªãµã–ã‘ãŸå•é¡ŒãŒè‡ªåˆ†å義ã§ä¸–ã«å‡ºãŸã‚‰ã€ã“ã‚Œã‹ã‚‰çš†ã«ãªã‚“ã¦è¨€ã‚れる
ã‹ï¼ã€
「ã¯ã£ã¯ã£ã¯ã€‚ç· ã‚切りも守れãªã„よã†ãªå¥´ã¯ã€ç¤¾ä¼šçš„ã«æŠ¹æ®ºã•ã‚Œã¦å½“然ã よãã€
「畜生ï¼ã€€ã“ã†ãªã£ãŸã‚‰ã€æ„地ã§ã‚‚自然ãªå•é¡Œè¨å®šã‚’æ€ã„ã¤ã„ã¦ã‚„らã‚ã‚ã‚ã‚ã‚ï¼ã€
(※ çµå±€ãã®ã¾ã¾æŽ²è¼‰ã•ã‚Œã¾ã—ãŸï¼‰
N M
v1
v2
.
.
.
vN
a1 b1
a2 b2
.
.
.
aM bM
入力ã®ï¼‘行目ã«ã¯ã€æ•´æ•°N(2 ≤ N ≤ 1,000)ã¨æ•´æ•°M(1 ≤ M ≤ 10,000)ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。ã“ã‚Œã¯ã€æœ‰å‘グラフãŒN 個ã®ç‚¹ã¨M 本ã®è¾ºã‹ã‚‰ãªã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚é ‚ç‚¹ã«ã¯ã€1 番ã‹ã‚‰N 番ã¾ã§ã®ç•ªå·ãŒãµã‚‰ã‚Œã¦ã„る。
続ãN è¡Œã«ã¯ã€æ•´æ•°vi(1 ≤ vi ≤ 10,000)ãŒæ›¸ã‹ã‚Œã¦ã„る。1+ i 行目ã«æ›¸ã‹ã‚ŒãŸæ•´æ•°vi ã¯ã€i 番ã®ç‚¹ã«æœ€åˆã¯vi 個ã®çŸ³ãŒç½®ã‹ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚
続ãM è¡Œã«ã¯ã€æ•´æ•°ai(1 ≤ ai ≤ N)ã¨æ•´æ•°bi(1 ≤ bi ≤ N)ãŒã€ç©ºç™½åŒºåˆ‡ã‚Šã§æ›¸ã‹ã‚Œã¦ã„る。1+N + i 行目ã«æ›¸ã‹ã‚ŒãŸæ•´æ•°ai ã¨bi ã¯ã€ai 番ã®ç‚¹ã‹ã‚‰bi 番ã®ç‚¹ã¸å¼µã‚‰ã‚Œã¦ã„る辺ãŒå˜åœ¨ã™ã‚‹ã“ã¨ã‚’ã‚らã‚ã™ã€‚ã‚る点ã‹ã‚‰è‡ªåˆ†è‡ªèº«ã¸ã¨å¼µã‚‰ã‚Œã‚‹è¾ºã¯å˜åœ¨ã›ãšã€ã‚る点A ã‹ã‚‰ã‚る点B ã¸å¼µã‚‰ã‚Œã‚‹è¾ºã¯é«˜ã€…1本ã§ã‚る。
与ãˆã‚‰ã‚ŒãŸæœ‰å‘グラフã«ã¯é–‰è·¯ãŒãªã„ã¨ä»®å®šã—ã¦ã‚ˆã„。
両プレイヤーãŒè‡ªèº«ã®å‹åˆ©ã‚’目指ã—ã¦æœ€å–„ã‚’ã¤ãã—ãŸã¨ãã€å…ˆæ‰‹ãŒå‹ã¤ãªã‚‰ã°1 ã‚’ã€å¾Œæ‰‹ãŒå‹ã¤ãªã‚‰ ã°2 ã‚’ã€ã„ã¤ã¾ã§ã‚‚ゲームãŒçµ‚ã‚らãªã„ãªã‚‰ã°0 を出力ã›ã‚ˆã€‚
6 5 7 14 5 11 2 5 1 2 2 3 3 4 4 5 5 6
2
5 7 295 127 350 982 426 1 5 3 5 4 2 3 1 3 4 5 4 3 2
1
8 7 6 1 7 2 5 2 6 3 1 3 6 3 7 4 4 2 1 6 5 4 7 5
2