アイヅ国ã§ã¯ã€æ¯Žå¹´ã€é§…ä¼å¤§ä¼šãŒé–‹å‚¬ã•ã‚Œã¦ã„ã¾ã™ã€‚アイヅ国ã«ã¯ N 個ã®ç”ºãŒç‚¹åœ¨ã—ã¦ãŠã‚Šã€ãã‚Œãžã‚Œ 1 ã‹ã‚‰ N ã¾ã§ã®ç•ªå·ãŒä»˜ã„ã¦ã„ã¾ã™ã€‚ã„ãã¤ã‹ã®ç”ºã®é–“ã¯ã€äº’ã„ã«ç›´æŽ¥è¡Œãæ¥ã§ãã‚‹é“ã§ã¤ãªãŒã£ã¦ã„ã¾ã™ã€‚ã¾ãŸã€ã©ã®ç”ºã®é–“ã‚‚ã„ãã¤ã‹ã®é“を辿ã£ã¦è¡Œãæ¥ãŒã§ãã¾ã™ã€‚大会ã®ã‚³ãƒ¼ã‚¹ã¯ã€æ¬¡ã®ã‚ˆã†ã«ã—ã¦æ±ºã‚ã¾ã™ã€‚
ヤマト国ã‹ã‚‰æ¥ãŸãŠåŠã•ã‚“ã®ãƒˆã‚¯ã‚¤ãƒ„ã¯ã€ã‚¢ã‚¤ãƒ…国ã®ã§ãã‚‹ã ã‘é™ã‹ãªç”ºã«æ–°ã—ã„ãŠå¯ºã‚’é–‹ããŸã„ã¨è€ƒãˆã¦ã„ã¾ã™ã€‚ãã®ãŸã‚ã€é§…ä¼å¤§ä¼šã®ã‚³ãƒ¼ã‚¹ã«ä½¿ã‚れるå¯èƒ½æ€§ãŒãªã„町を知りãŸãŒã£ã¦ã„ã¾ã™ã€‚
アイヅ国ã®ç”ºã‚’çµã¶é“ã®æƒ…å ±ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€é§…ä¼å¤§ä¼šã®ã‚³ãƒ¼ã‚¹ã«ä½¿ã‚れるå¯èƒ½æ€§ãŒãªã„町を求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N R s1 t1 d1 s2 t2 d2 : sR tR dR
1行目ã«ç”ºã®æ•° N (2 ≤ N ≤ 1500) ã¨ã€ç”ºã®é–“を直接ã¤ãªãé“ã®æ•° R (1 ≤ R ≤ 3000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã R è¡Œã«ï¼’ã¤ã®ç”ºã‚’åŒæ–¹å‘ã«ç›´æŽ¥ã¤ãªãé“ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚si 㨠ti (1 ≤ si < ti ≤ N) 㯠i 番目ã®é“ãŒã¤ãªãï¼’ã¤ã®ç”ºã®ç•ªå·ã‚’表ã—ã€di (1 ≤ di ≤ 1000) ã¯ãã®é“ã®é•·ã•ã‚’表ã™ã€‚ãŸã ã—ã€ã©ã®ï¼’ã¤ã®ç”ºã«ã¤ã„ã¦ã‚‚ã€ãれらを直接ã¤ãªãé“ã¯é«˜ã€…1本ã¨ã™ã‚‹ã€‚
与ãˆã‚‰ã‚ŒãŸé“ã®æƒ…å ±ã«å¯¾ã—ã¦ã€é§…ä¼å¤§ä¼šã®ã‚³ãƒ¼ã‚¹ã«ãªã‚‹ã“ã¨ãŒãªã„町をã™ã¹ã¦å‡ºåŠ›ã™ã‚‹ã€‚1行目ã«é§…ä¼å¤§ä¼šã®ã‚³ãƒ¼ã‚¹ã«ãªã‚‹ã“ã¨ãŒãªã„町ã®æ•° M を出力ã™ã‚‹ã€‚続ã M è¡Œã«ã€ãã®ã‚ˆã†ãªç”ºã®ç•ªå·ã‚’æ˜‡é †ã§å‡ºåŠ›ã™ã‚‹ã€‚
4 5 1 2 2 1 3 2 2 3 1 2 4 2 3 4 1
1 2
7 11 1 2 2 1 3 1 2 4 2 2 5 2 2 6 1 3 4 1 3 5 1 3 6 1 4 7 2 5 7 2 6 7 1
3 2 4 5