ã¾ã‚“ã˜ã‚…ã†å¥½ãã®å¤ªéƒŽãã‚“ã®å®¶ã§ãŸã„ã¸ã‚“ãªäº‹ä»¶ãŒãŠãã¾ã—ãŸã€‚和室ã®ä»å£‡ã«ä¾›ãˆã¦ã‚ã£ãŸ3ã¤ã®ã¾ã‚“ã˜ã‚…ã†ã®ã†ã¡1ã¤ãŒç„¡ããªã£ã¦ã„ãŸã®ã§ã™ã€‚ã„ã¤ã‹ã¯ãŠã‚„ã¤ã«ã„ãŸã ã“ã†ã¨ç‹™ã£ã¦ã„ãŸå¤ªéƒŽãã‚“ãŒçŠ¯äººã‚’見ã¤ã‘ã‚‹ãŸã‚æœæŸ»ã‚’始ã‚ã‚‹ã¨ã€ãã®æ—¥ã€å’Œå®¤ã«å…¥ã£ãŸäººãŒä½•äººã‚‚ã„ã‚‹ã“ã¨ãŒåˆ†ã‹ã‚Šã¾ã—ãŸã€‚ãã“ã§ã€ã“れらã®å®¹ç–‘者ãŒéƒ¨å±‹ã«å…¥ã£ãŸé †åºã‚’調ã¹ã‚‹ãŸã‚ã€å…¨å“¡ã«æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã®è¨¼è¨€ã‚’ã—ã¦ã‚‚らã†ã“ã¨ã«ã¾ã—ãŸã€‚
容疑者 A ã®è¨¼è¨€ 「ç§ã¯å®¹ç–‘者 B より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者ã®ä¸€äºº(?)ã¯ä¸‰æ¯›çŒ«ã®ã‚¿ãƒžãªã®ã§è¨¼è¨€ã¯ã§ãã¾ã›ã‚“ãŒã€å¹¸é‹ã«ã‚‚最後ã«éƒ¨å±‹ã«å…¥ã£ãŸã¨ã“ã‚を太郎ãã‚“ã¯è¦‹ã¦ã„ã¾ã—ãŸã€‚
太郎ãã‚“ã¯ã“れらã®è¨¼è¨€ã‹ã‚‰ã€éƒ¨å±‹ã«å…¥ã£ãŸé †ç•ªã‚’推測ã—ã¦æœæŸ»ã«å½¹ç«‹ã¦ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
例ãˆã°ã€6 人ã®å®¹ç–‘者ãŒã„ã¦ã‚¿ãƒžã‚’容疑者 2 ã¨ã—ãŸå ´åˆã€ä»¥ä¸‹ã®ã‚ˆã†ãªè¨¼è¨€ãŒå¾—られãŸã¨ã—ã¾ã™ã€‚
容疑者 5 ã®è¨¼è¨€ 「ç§ã¯ 2 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 1 ã®è¨¼è¨€ 「ç§ã¯ 4 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 3 ã®è¨¼è¨€ 「ç§ã¯ 5 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 4 ã®è¨¼è¨€ 「ç§ã¯ 2 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 1 ã®è¨¼è¨€ 「ç§ã¯ 6 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 6 ã®è¨¼è¨€ 「ç§ã¯ 4 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
容疑者 3 ã®è¨¼è¨€ 「ç§ã¯ 4 より先ã«éƒ¨å±‹ã«å…¥ã£ãŸã€‚ã€
ã“ã®è¨¼è¨€ã‚’ã¤ãªãŽåˆã‚ã›ã‚‹ã¨ã€éƒ¨å±‹ã«å…¥ã£ãŸé †åºã¯
ãªã©ã€ä½•é€šã‚Šã‹ã®å¯èƒ½æ€§ã«çµžã‚Šè¾¼ã‚€ã“ã¨ãŒã§ãã¾ã™ã€‚
タマ (容疑者 2) 以外ã®å®¹ç–‘者全員ã®è¨¼è¨€ã‹ã‚‰ã€éƒ¨å±‹ã«å…¥ã£ãŸé †ç•ªã‚’推測ã—ã€å¯èƒ½æ€§ã®ã‚ã‚‹é †ç•ªã® 1 ã¤ã‚’出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€è¤‡æ•°ã®è¨¼è¨€ã‚’ã™ã‚‹å®¹ç–‘者ãŒã„ã‚‹ã‹ã‚‚ã—ã‚Œã¾ã›ã‚“ãŒã€ã©ã®è¨¼è¨€ã‚‚真実ã§ã‚り矛盾ã—ã¦ã„ãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
m n x1 y1 x2 y2 : xn yn
1 行目ã«å®¹ç–‘者ã®äººæ•° m (m ≤ 20)ã€2 行目ã«è¨¼è¨€ã®æ•° n (n ≤ 100) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚ 続ã n 行㫠i 個目ã®è¨¼è¨€ã®å†…容 xi, yi ãŒãã‚Œãžã‚Œï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚xi yi ã¯ã€Œå®¹ç–‘者 xi(ç§)ã¯å®¹ç–‘者 yi より先ã«å…¥ã£ãŸã€ã¨ã„ã†è¨¼è¨€ã‚’表ã—ã¾ã™ã€‚
最åˆã«éƒ¨å±‹ã«å…¥ã£ãŸå®¹ç–‘者ã®ç•ªå·ã€2 番目ã«éƒ¨å±‹ã«å…¥ã£ãŸå®¹ç–‘者ã®ç•ªå·ã€...ã€m 番目ã«éƒ¨å±‹ã«å…¥ã£ãŸå®¹ç–‘者ã®ç•ªå·ã‚’ãã‚Œãžã‚Œï¼‘è¡Œã«é †ç•ªã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
6 7 5 2 1 4 3 5 4 2 1 6 6 4 3 4
3 5 1 6 4 2