ã‚‚ã†ã™ãå¤ãŒã‚„ã£ã¦ãる.ã‚ãªãŸã¯å¤ã«å‘ã‘ã¦éƒ¨å±‹ã®æ¨¡æ§˜æ›¿ãˆã‚’ã™ã‚‹ã“ã¨ã«ã—ãŸï¼Žä»Šå¹´ã®å¤ã¯ã¨ã¦ã‚‚日差ã—ãŒå¼·ã„ã“ã¨ãŒäºˆæƒ³ã•ã‚Œã¦ãŠã‚Šï¼Œã¾ã¶ã—ã„ã®ãŒè‹¦æ‰‹ãªã‚ãªãŸã«ã¯è¾›ã„å£ç¯€ã«ãªã‚Šãã†ã .ãã“ã§ï¼Œã‚ãªãŸã¯éƒ¨å±‹ã®æ˜Žã‚‹ã•ã‚’調節ã™ã‚‹ãŸã‚ã«ï¼Œéƒ¨å±‹ã®çª“ã«ã‚«ãƒ¼ãƒ†ãƒ³ã‚’å–り付ã‘よã†ã¨è€ƒãˆãŸï¼Ž
å–り付ã‘るカーテンã¯é•·æ–¹å½¢ã§ã‚り,辺ãŒåœ°é¢ã«å¯¾ã—ã¦åž‚直,もã—ãã¯å¹³è¡Œã§ã‚るよã†ã«å–り付ã‘る.ã¾ãŸï¼Œã‚ãªãŸã®éƒ¨å±‹ã®çª“ã¯éžå¸¸ã«ç‰¹æ®Šãªå½¢ã‚’ã—ã¦ãŠã‚Šï¼Œå„辺ãŒåœ°é¢ã«å¹³è¡Œã¾ãŸã¯åž‚ç›´ã§ã‚るよã†ãª N 角形ã§è¡¨ã•ã‚Œã‚‹ï¼Žãã®ãŸã‚,カーテンをå–り付ã‘ãŸã¨ãã«ã‚«ãƒ¼ãƒ†ãƒ³ã«è¦†ã‚ã‚Œã¦ã„ãªã„窓ã®é¢ç©ãŒã©ã®ãらã„ã«ãªã‚‹ã®ã‹ã‚’求ã‚ã‚‹ã®ã¯é›£ã—ã„.部屋ã®æ˜Žã‚‹ã•ã‚’調節ã™ã‚‹ãŸã‚ã«ã‚‚,カーテンをå–り付ã‘ã‚‹ä½ç½®ã‚’決ã‚ãŸæ™‚ã«ã©ã®ãらã„窓ãŒè¦†ãˆã‚‹ã‹ã‚’知るã“ã¨ã¯é‡è¦ã§ã‚る.ãã“ã§ï¼Œã‚ãªãŸã¯çª“ã¨ã‚«ãƒ¼ãƒ†ãƒ³ã®è¨ç½®ä½ç½®ã¨å½¢çŠ¶ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã«ï¼Œã‚«ãƒ¼ãƒ†ãƒ³ã«è¦†ã‚ã‚Œã¦ã„ãªã„窓ã®é¢ç©ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作るã“ã¨ã«ã—ãŸï¼Ž
例ã¨ã—ã¦æ¬¡ã®ã‚ˆã†ãªçª“ã¨ã‚«ãƒ¼ãƒ†ãƒ³ã®è¨ç½®ã®ä»•æ–¹ã‚’考ãˆã‚‹ï¼Žã“ã®å ´åˆã¯ã‚«ãƒ¼ãƒ†ãƒ³ã«éš ã‚Œã¦ã„ãªã„窓ã®é¢ç©ã¯ 8 ã¨ãªã‚‹ï¼Žã“ã®ä¾‹ã¯ã‚µãƒ³ãƒ—ル入力㮠3 ケース目ã«å¯¾å¿œã™ã‚‹ï¼Ž
入力ã¯è¤‡æ•°ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã‹ã‚‰ãªã‚‹ï¼Ž å„データセットã¯æ¬¡ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N
x1 y1
:
:
xN yN
a1 b1
a2 b2
a3 b3
a4 b4
最åˆã®è¡Œã«ã¯çª“ã®æŒã¤é ‚点数を表ã™æ•´æ•° N ãŒä¸Žãˆã‚‰ã‚Œã‚‹ (4 ≤ N ≤ 100).続ã N è¡Œã«ã¯çª“ã®ç›¸ç•°ãªã‚‹é ‚点ã®x座標を表ã™æ•´æ•° xi ã¨y座標を表ã™æ•´æ•° yi ãŒä¸Žãˆã‚‰ã‚Œã‚‹ (-20,000 ≤ xi, yi ≤ 20,000, 1 ≤ i ≤ N).ã“ã“ã§ï¼Œy軸ã®æ£ã®å‘ãã¯x軸ã®æ£ã®å‘ãã‹ã‚‰90度分å時計回りã«å›žè»¢ã•ã›ãŸæ–¹å‘ã¨ã™ã‚‹ï¼Žã•ã‚‰ã«ï¼Œç¶šã 4 è¡Œã«ã¯ã‚«ãƒ¼ãƒ†ãƒ³ã®ç›¸ç•°ãªã‚‹é ‚点ã®x座標を表ã™æ•´æ•° aj 㨠y座標を表ã™æ•´æ•° bj ãŒä¸Žãˆã‚‰ã‚Œã‚‹ (-20,000 ≤ aj, bj ≤ 20,000, 1 ≤ j ≤ 4).窓,カーテンã¨ã‚‚ã«ï¼Œãã‚Œãžã‚Œã®é ‚点ã¯åæ™‚è¨ˆå›žã‚Šé †ã«ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Žã¾ãŸï¼Œçª“,カーテンを表ã™å›³å½¢ã¯ãã‚Œãžã‚Œè‡ªå·±äº¤å·®ãŒãªã„図形ã§ã‚る.
入力ã®çµ‚ã‚ã‚Šã¯1ã¤ã® 0 ã‹ã‚‰ãªã‚‹è¡Œã§ç¤ºã™ï¼Ž
å„データセットã«ã¤ã„ã¦ï¼Œã‚«ãƒ¼ãƒ†ãƒ³ã«è¦†ã‚ã‚Œã¦ã„ãªã„窓ã®é¢ç©ã‚’ 1 è¡Œã«å‡ºåŠ›ã›ã‚ˆï¼ŽãŸã ã—,é¢ç©ã¯å¿…ãšæ•´æ•°å€¤ã«ãªã‚‹ã“ã¨ã«æ³¨æ„ã›ã‚ˆï¼Ž
4 0 0 10 0 10 10 0 10 0 0 5 0 5 10 0 10 6 0 0 10 0 10 5 5 5 5 10 0 10 2 0 8 0 8 10 2 10 12 1 1 1 3 -1 3 -1 1 -3 1 -3 -1 -1 -1 -1 -3 1 -3 1 -1 3 -1 3 1 2 2 -2 2 -2 -2 2 -2 4 20000 20000 -20000 20000 -20000 -20000 20000 -20000 1000 1000 -1000 1000 -1000 -1000 1000 -1000 4 1000 1000 -1000 1000 -1000 -1000 1000 -1000 20000 20000 -20000 20000 -20000 -20000 20000 -20000 4 0 0 10 0 10 10 0 10 20 0 30 0 30 10 20 10 0
50 30 8 1596000000 0 100