織女ã¯å¤©å¸ã®åä¾›ã§ã—ãŸãŒã€çˆ¶ã®è¨€ã„ã¤ã‘ã§ã‚ã‘ã¦ã‚‚ãã‚Œã¦ã‚‚æ©Ÿã‚’ç¹”ã£ã¦ã„ã¾ã—ãŸã€‚
織女ã®ç¹”る雲錦ã¨ã„ã†è¦‹äº‹ãªå¸ƒã§ä»•ç«‹ã¦ãŸæœã‚’ç€ã‚‹ã®ãŒå¤©å¸ã®æ¥½ã—ã¿ã§ã—ãŸã€‚雲錦ã¯å¯¿å‘½ãŒçŸãã™ãã«åŠ£åŒ–ã—ã¦ã—ã¾ã„ã¾ã™ãŒã€åƒã者ã®ç¹”女ãŒæ¯Žæ—¥ç¹”ã£ã¦ãれるã®ã§ã€å•é¡Œã¯ã‚ã‚Šã¾ã›ã‚“ã§ã—ãŸã€‚織女ã¯ã€çˆ¶ã®è¨€ã„ã¤ã‘を守りã€æ¯Žæ—¥æ¯Žæ—¥é›²éŒ¦ã‚’織り続ã‘ã¦ã„ãŸã®ã§ã€ãƒœãƒ¼ã‚¤ãƒ•ãƒ¬ãƒ³ãƒ‰ã¯ã„ã¾ã›ã‚“ã§ã—ãŸã€‚ã‹ã‚ã„ãã†ã«æ€ã£ãŸçˆ¶ã¯ã€å¤©ã®å·ã®å‘ã“ã†å²¸ã«ä½ã‚€ç‰½ç‰›ã¨ã„ã†åƒã者を紹介ã—ã€å«å…¥ã‚Šã•ã›ã¾ã—ãŸã€‚
ã™ã‚‹ã¨ã€ç¹”女ã¯ã€çµå©šã®æ¥½ã—ã•ã«å¤¢ä¸ã«ãªã£ã¦ã€æ©Ÿç¹”ã‚Šãªã©ãã£ã¡ã®ã‘ã§ã€ç‰½ç‰›ã¨éŠã³å‘†ã‘ã¦ã„ã¾ã™ã€‚天å¸ã®ãŠæ°—ã«å…¥ã‚Šã®é›²éŒ¦ã®æœã‚‚æ–°ã—ã仕立ã¦ã‚‰ã‚Œãªã„ãŸã‚ボãƒãƒœãƒã«ãªã£ã¦ã—ã¾ã„ã¾ã—ãŸã€‚
ã“ã‚Œã«ã¯çˆ¶ã‚‚怒ã£ã¦ã€ç¹”女を宮殿ã«é€£ã‚Œæˆ»ã—ãŸã„ã¨æ€ã„ã¾ã—ãŸã€‚ã—ã‹ã—人間ã§ã‚る牽牛ã®å‰ã«ãƒœãƒãƒœãƒã®æœã§å§¿ã‚’ç¾ã™ã‚ã‘ã«ã¯ã„ãã¾ã›ã‚“。éŠã³å‘†ã‘ã¦ã„る二人を 3 角形ã®å£ã§é®æ–ã—自分以外ã®å…¨ã¦ã®ã‚‚ã®ãŒè¡Œãæ¥ã§ããªãã™ã‚‹ã“ã¨ã‚’考ãˆã¾ã—ãŸã€‚ãã—ã¦ã€ç‰½ç‰›ã«è¦‹ã¤ã‹ã‚‰ãšã«ã€ç¹”女ã«ä¼šã£ã¦ã€ã¾ã˜ã‚ã«æ©Ÿã‚’織るã‹ã€ã•ã‚‚ãªã‘ã‚Œã°å¼·åˆ¶çš„ã«é€£ã‚Œå¸°ã‚‹ã¨å®£è¨€ã™ã‚‹ã¨ã„ã†ã®ã§ã™ã€‚
天å¸ã¯ã“ã®ä½œæˆ¦ã‚’é‚è¡Œã™ã‚‹ãŸã‚ã« 3 角形ã®å£ç”Ÿæˆè£…置を開発ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚3 角形㮠3 é ‚ç‚¹ã®ä½ç½® (xp1, yp1), (xp2, yp2), (xp3, yp3)ã€ç‰½ç‰›ã®ä½ç½® (xk, yk)ã€ãŠã‚ˆã³ç¹”女ã®ä½ç½® (xs, ys)ã€ã‚’入力ã¨ã—ã€ä¸‰è§’å½¢ãŒç‰½ç‰›ã¨ç¹”女をé®æ–ã—ã¦ã„ã‚‹ã‹å¦ã‹ã‚’判定ã—ã€é®æ–ã§ãã¦ã„ã‚‹å ´åˆã¯ OKã€é®æ–ã§ãã¦ã„ãªã„å ´åˆã«ã¯ NG を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ãã ã•ã„。ãŸã ã—ã€é®æ–ã—ã¦ã„ã‚‹ã¨ã¯ã€ç‰½ç‰›ã¨ç¹”女ã®ã„ãšã‚Œã‹ãŒä¸‰è§’å½¢ã®å†…å´ã«ã‚ã‚Šã€ä»–æ–¹ãŒå¤–å´ã«ã‚ã‚‹å ´åˆã‚’言ã„ã¾ã™ã€‚牽牛ã¨ç¹”女ã¯ä¸‰è§’å½¢ã®é ‚点もã—ãã¯è¾ºã®ä¸Šã«ã¯ã„ãªã„ã‚‚ã®ã¨ã—ã¾ã™ã€‚
織女ã¨ç‰½ç‰›ã¯æ™‚ã€…åˆ»ã€…å ´æ‰€ã‚’å¤‰ãˆã‚‹ãŸã‚ã€ãƒ—ãƒã‚°ãƒ©ãƒ ã¯æ§˜ã€…ãªä½ç½®æƒ…å ±ã‚’å…¥åŠ›ã—質å•ã«ç”ãˆãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n query1 query2 : queryn
1行目ã«åˆ¤åˆ¥ã—ãŸã„æƒ…å ±ã®å€‹æ•° n (n ≤ 10000)ã€ç¶šã n 行㫠i 番目ã®è³ªå• queryi ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚å„質å•ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
xp1 yp1 xp2 yp2 xp3 yp3 xk yk xs ys
å„質å•ã¨ã—ã¦ã€3 角形㮠3 é ‚ç‚¹ã®ä½ç½®ã€ç‰½ç‰›ã®ä½ç½®ã€ãŠã‚ˆã³ç¹”女ã®ä½ç½® (-1000 ≤ xp1, yp1, xp2, yp2, xp3, yp3, xk, yk, xs, ys ≤ 1000) ãŒï¼‘è¡Œã«ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã¯ã™ã¹ã¦æ•´æ•°ã§ã™ã€‚
質å•ã”ã¨ã«ã€åˆ¤å®šçµæžœ OK ã¾ãŸã¯ NG を1行ã«å‡ºåŠ›ã—ã¦ãã ã•ã„。
5 2 5 9 2 8 9 2 11 6 5 2 5 9 2 8 9 2 11 12 6 2 5 9 2 8 9 2 11 11 9 14 1 25 7 17 12 17 9 20 5 14 1 25 7 17 12 22 13 20 5
OK NG NG NG OK