ã†ãªãŽã¯é›»è»Šã«ä¹—ã‚‹ã®ãŒå¥½ãã§ã‚ã‚‹. ã„ã¾ï¼Œã†ãªãŽã¯é§… A ã‹ã‚‰é§… B ã¸é›»è»Šã‚’使ã£ã¦è¡Œã“ã†ã¨ã—ã¦ã„ã‚‹. ã†ãªãŽã¯æ€¥ã„ã§ã„ã‚‹ã®ã§, 最çŸæ™‚é–“ã®çµŒè·¯ã‚’é¸ã¶ã“ã¨ã«ã—ãŸ. ãŸã ã—,ã†ãªãŽã¯ä¹—ã‚Šæ›ãˆãŒè‹¦æ‰‹ãªã®ã§, 最çŸæ™‚é–“ã®çµŒè·¯ãŒè¤‡æ•°ã‚ã‚‹å ´åˆã¯æœ€ã‚‚ä¹—ã‚Šæ›ãˆå›žæ•°ã®å°‘ãªã„経路をé¸ã¶ã“ã¨ã«ã—ãŸ.
N 本ã®è·¯ç·šãŒã‚ã‚‹. i 本目ã®è·¯ç·šã¯ ai 個ã®é§…を通ã£ã¦ã„ã‚‹. i 本目ã®è·¯ç·šã®é€šã‚‹é§…åã¯é€šã‚‹é †ã« si,0,...,si,ai−1 ã§ã‚ã‚Š, 駅間ã®æ‰€è¦æ™‚間㯠ti,0,...,ti,ai−2 ã§ã‚ã‚‹. 電車ã¯è·¯ç·šä¸Šã‚’上下方å‘ã«èµ°ã£ã¦ãŠã‚Š, 入力ã§ä¸Žãˆã‚‰ã‚ŒãŸé€†é †ã«ä¹—ã‚‹ã“ã¨ã‚‚ã§ãã‚‹. 複数ã®è·¯ç·šã®åŒã˜é§…åã¯åŒã˜é§…を表ã—ã¦ãŠã‚Šï¼Œä¹—ã‚Šæ›ãˆã‚’ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã‚‹. ä¹—ã‚Šæ›ãˆã«ã¯é§…や路線ã«ã‚ˆã‚‰ãš T 分ã‹ã‹ã‚‹.
一本ã®è·¯ç·šãŒåŒã˜é§…を複数回通るã“ã¨ã‚‚ã‚る.もã—åŒã˜è·¯ç·šï¼ŒåŒã˜é§…ã®ï¼Œè·¯ç·šå†…ã§ç•°ãªã‚‹ä½ç½®ã®é§…ã«ç§»å‹•ã—ãŸã„å ´åˆã¯ä¹—ã‚Šæ›ãˆã‚’ã™ã‚‹å¿…è¦ãŒã‚ã‚‹. ãŸã¨ãˆã°, C - D - E - F - D - G ã¨ã„ã†è·¯ç·šã‚’使ã£ã¦ C ã‹ã‚‰ G ã¾ã§è¡Œãå ´åˆ, 始点ã‹ã‚‰çµ‚点ã¾ã§ä¸€æœ¬ã®é›»è»Šã§è¡Œãã“ã¨ã‚‚,D 駅ã§ä¹—ã‚Šæ›ãˆã¦ C - D, D - G ã¨ä¹—ã‚‹ã“ã¨ã‚‚ã§ãã‚‹.
ã†ãªãŽãŒé§… A ã‹ã‚‰é§… B ã¸è¡Œãã®ã«ã‹ã‹ã‚‹æ™‚é–“ã¨ä¹—ã‚Šæ›ãˆå›žæ•°ã‚’求ã‚よ. 電車ã¯ã¨ã¦ã‚‚é »ç¹ã«æ¥ã‚‹ã®ã§å¾…ã¡æ™‚é–“ã¯ç„¡è¦–ã—ã¦ã‚ˆã„.
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹:
N T
A B
a1
s1,1 ... s1,a1
t1,1 ... t1,a1−1
...
aN
sN,1 ... sN,aN
tN,1 ... tN,aN−1
ã†ãªãŽãŒé§… A ã‹ã‚‰é§… B ã¸è¡Œãã®ã«ã‹ã‹ã‚‹æ™‚é–“ã¨ä¹—ã‚Šæ›ãˆå›žæ•°ã‚’空白ã§åŒºåˆ‡ã£ã¦1 è¡Œã«å‡ºåŠ›ã›ã‚ˆ.
2 10 Warsaw Petersburg 3 Kiev Moscow Petersburg 150 120 3 Moscow Minsk Warsaw 100 150
380 1
2 10 Warsaw Petersburg 3 Kiev Moscow Petersburg 150 120 2 Minsk Warsaw 150
-1