èŠåœ°å›ã¯ã€å¤§ã®è‡ªè»¢è»Šå¥½ãã§ã‚る。今日も彼ã¯ã€ãŠæ°—ã«å…¥ã‚Šã®è‡ªè»¢è»Šã«ä¹—ã£ã¦ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã¸ã¨èµ°ã‚Šå‡ºãã†ã¨ã—ã¦ã„る。
å½¼ãŒä½ã‚€åœ°åŸŸã«ã¯ã€N個ã®ç”ºãŒå˜åœ¨ã™ã‚‹ã€‚å„町を町1ã€ç”º2...ã€ç”ºNã¨å‘¼ã¶ã“ã¨ã¨ã™ã‚‹ã€‚å½¼ãŒä½ã‚€ç”ºã¯ã€ç”º1ã§ã‚る。ã“ã®åœ°åŸŸã«ã¯ã€ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ã‚’趣味ã¨ã—ã¦ã„る人ãŒå¤šãã€æœ€è¿‘ã§ã¯é »ç¹ã«ç”ºã¨ç”ºã‚’çµã¶ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ãŒä½œã‚‰ã‚Œã¦ã„る。サイクリングãƒãƒ¼ãƒ‰ã‚’使ã†ã¨ã€2ã¤ã®ç”ºã‚’åŒæ–¹å‘ã«ç§»å‹•ã§ãる。入力ã§ã¯ã€ã©ã®ç”ºã¨ã©ã®ç”ºãŒæ–°ã—ãサイクリングãƒãƒ¼ãƒ‰ã§ç¹‹ãŒã‚ŒãŸã‹ãŒæ™‚ç³»åˆ—é †ã«å…¥åŠ›ã•ã‚Œã‚‹ã€‚
èŠåœ°å›ã¯ã€æ–°ã—ã„サイクリングãƒãƒ¼ãƒ‰ãŒ1ã¤å®Œæˆã—ãŸã¨ãã«ã€æ¬¡ã«ç¤ºã™æ¡ä»¶ã‚’満ãŸã™ã¨ãã ã‘サイクリングã«å‡ºã‹ã‘る。ã¾ãšã€ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ä¸ã«åŒã˜é¢¨æ™¯ã‚’何回も見るã®ã¯ã¤ã¾ã‚‰ãªã„ãŸã‚ã€åŒã˜ç”ºã‚„åŒã˜ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã‚’2回以上通らãªã„よã†ãªé“é †ã§ã‚ã‚‹å¿…è¦ãŒã‚る。サイクリングã®çµ‚了時ã«ã¯å®¶ã«å¸°ã‚‹ã‚ˆã†ã«ã—ãŸã„ãŸã‚ã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã¯ç”º1ã§ã€ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¯ç”º1ã§ã‚ã‚‹å¿…è¦ãŒã‚る。ãã—ã¦ã€å®Œæˆã—ãŸæœ€æ–°ã®ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰1ã¤ã‚’å¿…ãšèµ°ã‚‰ãªã‘ã‚Œã°ãªã‚‰ãªã„。ã¾ãŸã€å…¨ã¦ã®ç”ºã‚„サイクリングãƒãƒ¼ãƒ‰ã‚’通る必è¦ã¯ãªã„。
完æˆã—ãŸã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ãŒæ™‚ç³»åˆ—é †ã«ä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§ã€å„サイクリングãƒãƒ¼ãƒ‰ãŒå®Œæˆã—ãŸæ™‚点ã§ã€èŠåœ°å›ãŒã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ã§ãã‚‹ã‹ã©ã†ã‹ã‚’ç”ãˆã‚ˆã€‚
å„データセットã¯ã€ä»¥ä¸‹ã®å½¢å¼ã§å…¥åŠ›ã•ã‚Œã‚‹ã€‚
N M a1 b1 a2 b2 ... aM bM
入力値ã¯ã€å…¨ã¦æ•´æ•°ã§ã‚る。Nã¯ç”ºã®æ•°ã€Mã¯ä½œã‚‰ã‚Œã‚‹ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã®æ•°ã§ã‚る。始ã‚ã€ã©ã®ç”ºã¨ç”ºã®é–“ã«ã‚‚サイクリングãƒãƒ¼ãƒ‰ã¯ä½œã‚‰ã‚Œã¦ã„ãªã„。aiã¨biã¯ã€ç”ºaiã¨ç”ºbiを繋ãサイクリングãƒãƒ¼ãƒ‰ãŒã€i番目ã«å®Œæˆã™ã‚‹ã“ã¨ã‚’表ã‚ã—ã¦ã„る。
Mè¡Œã«ã‚ãŸã£ã¦ã€å•é¡Œæ–‡ã«æŒ‡å®šã•ã‚ŒãŸæ¡ä»¶ã§èŠåœ°å›ãŒã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ã§ãã‚‹ã‹ã©ã†ã‹ã‚’ç”ãˆã‚ˆã€‚出力ã®i行目ã¯ã€{(a1, b1), (a2, b2), ..., (ai, bi)}ã®ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã‚’使ã£ã¦ã€ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ã§ãã‚‹ã‹ã©ã†ã‹ã‚’出力ã™ã‚‹ã€‚サイクリングã§ãã‚‹ãªã‚‰ã°"Yes"ã€ã§ããªã„ãªã‚‰ã°"No"ã¨å‡ºåŠ›ã›ã‚ˆã€‚
3 3 1 2 2 3 3 1
No No Yes
始ã‚ã®2ã¤ã®ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã ã‘ã§ã¯ã€è‡ªåˆ†ã®ç”ºã«æˆ»ã‚‹ã“ã¨ãŒã§ããªã„ãŸã‚Noã¨ãªã‚‹ã€‚(3, 1)ãŒè¿½åŠ ã•ã‚ŒãŸã¨ãã¯ã€æ–°ã—ã„サイクリングãƒãƒ¼ãƒ‰(3ã¨1ã®é“)を通りã¤ã¤ã€è‡ªåˆ†ã®ç”ºã«æˆ»ã‚‹ã“ã¨ãŒã§ãã‚‹ãŸã‚Yesã¨ãªã‚‹ã€‚
4 4 1 2 2 3 2 4 3 4
No No No No
ã©ã®æ®µéšŽã«ãŠã„ã¦ã‚‚ã€è‡ªåˆ†ã®ç”ºã«æˆ»ã‚‹ã®ã«ã€åŒã˜ç”ºãƒ»ã‚µã‚¤ã‚¯ãƒªãƒ³ã‚°ãƒãƒ¼ãƒ‰ã‚’å¿…ãš2回以上通らãªã‘ã‚Œã°ãªã‚‰ãªã„ãŸã‚ã€å…¨ã¦Noã§ã‚る。