昨日ã®å¤•æ–¹ã®è©±ã€‚ 普段通り大å¦ã§ã®è¬›ç¾©ãŒçµ‚ã‚ã‚Šã€æ—¥èª²ã§ã‚ã‚‹ã‚ャンパスã§ã®çŒ«ã¸ã®é¤Œä»˜ã‘を済ã¾ã›ãŸå¾Œã€å®¶ã«å¸°ã‚Šç€ãã¨ã€ä½œæ¥ç€ã‚’ç€ãŸäººãŸã¡ãŒåƒ•ã®å®¶ã®æ‰‰ã‚’å–り替ãˆã‚‹å·¥äº‹ã‚’ã—ã¦ã„ãŸã€‚ ãã‚Œã ã‘ãªã‚‰ç‰¹ã«åƒ•ã®é ç—›ã®ç¨®ã‚’増やã™ã‚ˆã†ãªå‡ºæ¥äº‹ã§ã¯ãªã„ã®ã ãŒã€å–り外ã•ã‚Œã¦åŽ»ã£ã¦ã„ã慣れ親ã—ã‚“ã éµã¨ãƒ¬ãƒãƒ¼ãŒã¤ã„ã¦ã„る茶色ã®æ‰‰ãŒéžå¸¸ã«å¹³å‡¡ã§ã‚ã‚‹ã®ã«å¯¾ã—ã¦ã€ä»Šã‹ã‚‰ã¾ã•ã«å–り付ã‘られよã†ã¨ã—ã¦ã„る黒色ã®æ‰‰ãŒéžå¸¸ã«å¥‡å¦™ãªã‚‚ã®ã§ã€ã‚ã‚ã“ã‚Œã¯ã¾ãŸã†ã¡ã®è¦ªçˆ¶ãŒä½•ã‹ã‚’æ€ã„ã¤ã„ã¦ã—ã¾ã£ãŸã®ã ãªã¨å®¹æ˜“ã«æƒ³åƒãŒã¤ã„ã¦ã—ã¾ã†ã®ã§ã‚ã£ãŸã€‚ ãã®å屈親父ãŒè¨€ã†ã«ã¯ã€éµã¯ç„¡ãã™å¯èƒ½æ€§ãŒã‚ã‚‹ã®ã§ä¿¡ç”¨ã™ã‚‹ã“ã¨ãŒå‡ºæ¥ãªã„。手元ã«éµãŒã‚ã£ãŸã¨ã—ã¦ã‚‚ã€ç›®ã‚’離ã—ã¦ã„ã‚‹éš™ã«éµã®è¤‡è£½ãŒä½œã‚‰ã‚Œã¦ã—ã¾ã£ãŸã‹ã‚‚ã—ã‚Œãªã„。物ã«ã‚»ã‚ãƒ¥ãƒªãƒ†ã‚£ãƒ¼ã‚’é ¼ã‚‹æ™‚ä»£ã¯ã‚‚ã†çµ‚ã‚ã‚Šã 。ã“ã‚Œã‹ã‚‰ã¯ãƒ‘スワードを家æ—ã®å„人ãŒè¦šãˆã€ãã†ã™ã‚‹ã“ã¨ã«ã‚ˆã£ã¦ä¸–ç•Œå¾æœã‚’目論む悪ã®ç§‘å¦è€…ã‹ã‚‰æˆ‘輩ã®ç™ºæ˜Žå“を守るã®ã ã€ã¨ã„ã†ã“ã¨ã‚‰ã—ã„。 æ–°ã—ãè¨ç½®ã•ã‚ŒãŸæ‰‰ã«ã¯ç¸¦ã«N個ãšã¤ã€æ¨ªã«N個ãšã¤ã®æ£æ–¹å½¢ã‚’ã‹ãŸã¡ã©ã‚‹ã‚ˆã†ã«ã€ç¸¦ã«N+1本ã€æ¨ªã«N+1本ã®ç·šãŒè–„é’色ã§å¼•ã‹ã‚Œã¦ã„ãŸã€‚ 一行目ã®æ£æ–¹å½¢ã®å·¦ã«ã¯Aã€äºŒè¡Œç›®ã®æ£æ–¹å½¢ã®å·¦ã«ã¯Bã€ã¨ã„ã†ã‚ˆã†ã«ã€ã”ä¸å¯§ã«è¡Œç•ªå·ãŒæ›¸ã‹ã‚Œã¦ã„る。 一列目ã®æ£æ–¹å½¢ã®ä¸Šã«ã¯1ã€äºŒåˆ—ç›®ã®æ£æ–¹å½¢ã®ä¸Šã«ã¯2ã€ã¨ã€åˆ—番å·ã¯ã©ã†ã‚„ら数å—ã®ã‚ˆã†ã 。 N2個ã®æ£æ–¹å½¢ã«ã¯å„々スイッãƒãŒä¸€ã¤ãšã¤é…ç½®ã•ã‚Œã¦ãŠã‚Šã€OFFã®çŠ¶æ…‹ã ã¨çœŸã£é»’ã ãŒã€ONã®çŠ¶æ…‹ã ã¨èµ¤ã„丸ãŒæµ®ã‹ã³ä¸ŠãŒã‚‹ã€ã¨ã„ã†ã‚»ã‚ュリティーを考ãˆã‚‹ãªã‚‰ã‚‚ã†å°‘ã—やりよã†ãŒã‚ã‚‹ã ã‚ã†ã¨ã„ã†ã‚®ãƒŸãƒƒã‚¯ãŒä»˜ã„ã¦ã„る。 ãã—ã¦å…¨ã¦ã®ã‚¹ã‚¤ãƒƒãƒã®ON/OFFã‚’æ£ã—ãåˆã‚ã›ãŸã¨ãã®ã¿ã€æ‰‰ãŒé–‹ãã€ã¨ã„ã†æ´¾æ‰‹å¥½ãã®è¦ªçˆ¶ãŒå¤§æº€è¶³ãªä»•æ§˜ã¨ãªã£ã¦ã„るよã†ã 。
ã•ã¦ã€ã“ã“ã§ã®åƒ•ã®å•é¡Œã¯ã€ã“ã®ãƒ‘スワードをãã¡ã‚“ã¨è¦šãˆã‚‰ã‚Œã‚‹è‡ªä¿¡ãŒç„¡ã„ã€ã¨ã„ã†ã“ã¨ã 。 自分ã§è¨€ã†ã®ã‚‚何ãªã®ã ãŒã€åƒ•ã¯é ãŒãã‚“ãªã«æ‚ªããªã„ã¤ã‚‚ã‚Šãªã®ã§ã€ãƒ‘スワードã®å¤§ä½“ã¯è¦šãˆã¦ã„られるã ã‚ã†ã¨æ€ã†ã®ã ãŒã€æ©Ÿæ¢°ã¨ã„ã†ç‰©ã¯èžé€šãŒåŠ¹ã‹ãªã„ã‚‚ã®ã ã‹ã‚‰ã»ã‚“ã®ã¡ã‚‡ã£ã¨é–“é•ã£ãŸã ã‘ã§ã€å¯’空ã®ä¸‹ã§å¤œã‚’éŽã”ã™ã“ã¨ã«ãªã‚Šã‹ããªã„。 ã—ã‹ã—ã€ãƒ‘スワードを書ã写ã—ã¦æŒã¡é‹ã¹ã°ã€è¦ªçˆ¶ã«è¦‹ã¤ã‹ã£ãŸã¨ãã«å°é£ã„抜ããªã©ã®ç†ä¸å°½ãªåˆ¶è£ãŒåŠ ãˆã‚‰ã‚Œã‚‹ã“ã¨ãŒäºˆæƒ³ã•ã‚Œã‚‹ã€‚ ãã“ã§åƒ•ã¯ã‚る作戦をæ€ã„ã¤ã„ãŸã‚“ã 。 å„è¡Œã€å„列ã®æ£æ–¹å½¢ã«å«ã¾ã‚Œã‚‹èµ¤ä¸¸ã®å€‹æ•°ã‚’メモã—ã¦ãれをæŒã¡é‹ã¼ã†ã€‚ 一行目ã®N個ã®æ£æ–¹å½¢ã«å«ã¾ã‚Œã‚‹èµ¤ä¸¸ã®å€‹æ•°ã€äºŒè¡Œç›®ã®N個ã®....〠一列目ã®N個ã®æ£æ–¹å½¢ã«å«ã¾ã‚Œã‚‹èµ¤ä¸¸ã®å€‹æ•°ã€äºŒè¡Œç›®ã®N個ã®....〠ã¨ã„ã†é¢¨ã«2N個ã®æ•°å—をメモã—ã¦ãŠã‘ã°ã€ã‚‚ã—ä»–ã®äººã«è¦‹ã‚‰ã‚Œã¦ã‚‚ãŸã ã®æ•°å—ã®ç¾…列ã 。何ãŒä½•ã ã‹ãã£ã¨åˆ†ã‹ã‚‰ãªã„ã ã‚ã†ã€‚
ã‚„ã‚ã‚ã–ã‚ã–ã“ã“ã¾ã§èªã‚“ã§ãã‚ŒãŸå›ã€‚ ã‚ã‚ãã†ã ã€ã“ã®ä½œæˆ¦ã«ã¯ã‚‚ã—ã‹ã—ãŸã‚‰è‡´å‘½çš„ãªæ¬ 陥ãŒã‚ã‚‹ã‹ã‚‚ã—ã‚Œãªã„。 複数ã®ãƒ‘スワードãŒã€åŒã˜ãƒ¡ãƒ¢ã«ãªã£ã¦ã—ã¾ã†ã‹ã‚‚ã—ã‚Œãªã„ã®ã 。 ãã†ãªã‚‹ã¨ã€å¯’空(ç•¥)ã¨ã„ã†ã“ã¨ã«ãªã‚Šã‹ããªã„。我ãŒèº«ã®å¥åº·ã‚’æºã‚‹ãŒã™ä¸€å¤§å•é¡Œã 。 ãã“ã§å›ã«ã¯ã€ã“ã®ãƒ¡ãƒ¢ã®æ•°å—を入力ã™ã‚‹ã¨ã€å¾©å…ƒå¯èƒ½ãªãƒ‘スワードãŒä¸€ã¤ã«å®šã¾ã‚‹ã‹ã©ã†ã‹ã‚’判定ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を書ã„ã¦ã»ã—ã„。 一ã¤ã«å®šã¾ã‚‹ãªã‚‰ã€Yesã€ãã†ã§ãªã„ãªã‚‰ã€Noã¨å‡ºåŠ›ã™ã‚‹ã ã‘ã®ãƒ—ãƒã‚°ãƒ©ãƒ ã•ã€‚ç°¡å˜ã ã‚ã†ï¼Ÿ ã‚‚ã—ã‹ã—ãŸã‚‰ãƒ¡ãƒ¢ã‚’ã¨ã£ãŸæ™‚ã«èµ¤ä¸¸ã‚’æ•°ãˆé–“é•ã£ãŸã‹ã‚‚ã—ã‚Œãªã„。ãã®å ´åˆã¯å¾©å…ƒã§ãるパスワードãŒ1ã¤ã‚‚å˜åœ¨ã—ãªã„ã‹ã‚‚ã—ã‚Œãªã„ãŒã€ãã®æ™‚ã¯è¿·ã‚ãšNoã¨è¿”ã—ã¦ãれ。 ã‚ã‚ãã†ãã†ã€é–“é•ã£ã¦ã‚‚僕ã®å®¶ã«å‹æ‰‹ã«å…¥ã‚ã†ã¨ã¯ã—ãªã„ã§ãれよ。親父ã®è¶£å‘³ã®å±ãªã„æ©Ÿæ¢°ã‚„ç½ ãŒä¸¦ã‚“ã§ã„ã‚‹ã‹ã‚‰ã€å‘½ã®ä¿è¨¼ãŒå‡ºæ¥ãªã„ã‹ã‚‰ã。
入力ã¯æ¬¡ã®ã‚ˆã†ãªå½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N 1行目ã®å’Œ 2行目ã®å’Œ ... 1列目ã®å’Œ 2列目ã®å’Œ ...
ãŸã ã—ã€N 㯠1 ≤ N ≤ 10000 を満ãŸã™æ•´æ•°ã§ã‚る。
å•é¡Œæ–‡ã«å¾“ã£ã¦ã€Yesã‚‚ã—ãã¯Noを出力ã›ã‚ˆã€‚
上記入力形å¼ã§è¤‡æ•°ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„データセットã«å¯¾ã—ã¦ä¸Šè¨˜å‡ºåŠ›å½¢å¼ã§å‡ºåŠ›ã‚’è¡Œã†ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ä¸‹ã•ã„。
N ㌠0 ã®ã¨ã入力ã®çµ‚ã‚りを示ã—ã¾ã™ã€‚
2 1 2 2 1 3 2 1 2 2 1 2 10 0 1 1 2 5 5 5 8 8 9 0 1 3 3 3 6 6 6 7 9 0
Yes No Yes