マトリョーシカã¨ã¯å¥³æ€§åƒã‚’ã‹ãŸã©ã£ãŸæœ¨è£½ã®äººå½¢ã§ã€ãƒã‚·ã‚¢ã®ä»£è¡¨çš„ãªæ°‘芸å“ã§ã™ã€‚マトリョーシカã¯ã€å¤§ããªäººå½¢ã®ä¸ã«ãれよりå°ã•ãªäººå½¢ãŒå…¥ã£ã¦ã„る入れåæ§‹é€ ã«ãªã£ã¦ãŠã‚Šã€å¤§ãã•ã®ç•°ãªã‚‹è¤‡æ•°ã®äººå½¢ã§æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚ã“ã®ã‚ˆã†ãªå…¥ã‚Œåæ§‹é€ ã«ã™ã‚‹ãŸã‚ã€å„人形ã®èƒ´ä½“ã¯ä¸Šä¸‹ã§åˆ†å‰²ã§ãã‚‹ç’状ã®æ§‹é€ ã«ãªã£ã¦ã„ã¾ã™ã€‚マトリョーシカã¯è·äººã®æ‰‹ã§æ‰‹ä½œã‚Šã•ã‚Œã‚‹ãŸã‚ã€ä¸€ã¤ä¸€ã¤ã®äººå½¢ã¯ä¸–ç•Œã«ä¸€ã¤ã—ã‹ãªã„éžå¸¸ã«è²´é‡ãªã‚‚ã®ã«ãªã‚Šã¾ã™ã€‚
兄弟ã§ã‚る一郎å›ã¨æ¬¡éƒŽå›ã¯ã€ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã§éŠã¶ã®ãŒå¤§å¥½ãã§ã€å„自ãŒãã‚Œãžã‚Œ1組ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã‚’æŒã£ã¦ã„ã¾ã—ãŸã€‚一郎å›ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã¯ n 個ã®äººå½¢ã‹ã‚‰æ§‹æˆã•ã‚Œã¦ãŠã‚Šã€æ¬¡éƒŽå›ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã¯ m 個ã®äººå½¢ã‹ã‚‰æ§‹æˆã•ã‚Œã¦ã„ã¾ã™ã€‚
ã‚ã‚‹æ—¥ã€å¥½å¥‡å¿ƒãŒæ—ºç››ãªä¸€éƒŽå›ã¯ã€ã“れら2組ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã«å«ã¾ã‚Œã‚‹äººå½¢ãŸã¡ã‚’組ã¿åˆã‚ã›ã¦ã€ã‚ˆã‚Šå¤šãã®äººå½¢ã‚’å«ã‚€æ–°ãŸãªãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã‚’作れãªã„ã‹ã¨è€ƒãˆã¾ã—ãŸã€‚ã¤ã¾ã‚Šã€n + m 個ã®äººå½¢ã‚’使ã„ã€k 個ã®äººå½¢ã‹ã‚‰ãªã‚‹ï¼‘組ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã‚’作るã“ã¨ã‚’試ã¿ãŸã®ã§ã™ã€‚n 㨠m ã®å¤§ãã„方よりも k を大ããã™ã‚‹ã“ã¨ãŒã§ãã‚Œã°ã€ä¸€éƒŽå›ã®ç›®çš„ã¯é”æˆã•ã‚Œã¾ã™ã€‚
兄弟ã¯2人仲良ãã€ã©ã®ã‚ˆã†ã«äººå½¢ã‚’組ã¿åˆã‚ã›ã‚Œã° k ã®å€¤ã‚’最大ã«ã§ãã‚‹ã‹ã‚’考ãˆã¾ã—ãŸã€‚ã—ã‹ã—ã€å¹¼ã„2人ã«ã¨ã£ã¦ã“ã®å•é¡Œã¯ã‚ã¾ã‚Šã«ã‚‚難ã—ã„ã®ã§ã€å¹´ä¸Šã®ã‚ãªãŸã¯ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦å¼ŸãŸã¡ã‚’助ã‘ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
一郎å›ã¨æ¬¡éƒŽå›ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã®äººå½¢ã®æƒ…å ±ã‚’å…¥åŠ›ã¨ã—ã€æ–°ãŸãªãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ãŒå«ã‚€äººå½¢ã®æ•° k を出力ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã—ã¦ä¸‹ã•ã„。入力ã•ã‚Œã‚‹äººå½¢ã«å¤§ãã•ãŒåŒã˜ã‚‚ã®ã¯å˜åœ¨ã—ã¾ã›ã‚“。ã¾ãŸã€äººå½¢ã‚’高㕠h åŠå¾„ r ã®å††æŸ±ã¨ã¿ãªã—ãŸå ´åˆã€é«˜ã•hã€åŠå¾„ r ã®äººå½¢ãŒå«ã‚€ã“ã¨ã®ã§ãる人形㯠x < h ã‹ã¤ y < r を満ãŸã™é«˜ã• x åŠå¾„ y ã®äººå½¢ã§ã™ã€‚
複数ã®ãƒ‡ãƒ¼ã‚¿ã‚»ãƒƒãƒˆã®ä¸¦ã³ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚入力ã®çµ‚ã‚ã‚Šã¯ã‚¼ãƒã²ã¨ã¤ã®è¡Œã§ç¤ºã•ã‚Œã¾ã™ã€‚å„データセットã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
n h1 r1 h2 r2 : hn rn m h1 r1 h2 r2 : hm rm
1行目ã«ä¸€éƒŽå›ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã®äººå½¢ã®æ•° n (n ≤ 100)ã€ç¶šã n è¡Œã«ä¸€éƒŽå›ã®ç¬¬ i ã®äººå½¢ã®é«˜ã• hi ã¨åŠå¾„ ri (hi, ri < 1000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
続ãè¡Œã«äºŒéƒŽå›ã®ãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ã®äººå½¢ã®æ•° m (m ≤ 100)ã€ç¶šã m è¡Œã«äºŒéƒŽå›ã®ç¬¬ i ã®äººå½¢ã®é«˜ã• hi ã¨åŠå¾„ ri (hi, ri < 1000) ãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
データセットã®æ•°ã¯ 20 を越ãˆãªã„。
入力データセットã”ã¨ã«æ–°ãŸãªãƒžãƒˆãƒªãƒ§ãƒ¼ã‚·ã‚«ãŒå«ã‚€äººå½¢ã®æ•° k を出力ã—ã¾ã™ã€‚
6 1 1 4 3 6 5 8 6 10 10 14 14 5 2 2 5 4 6 6 9 8 15 10 4 1 1 4 3 6 5 8 6 3 2 2 5 4 6 6 4 1 1 4 3 6 5 8 6 4 10 10 12 11 18 15 24 20 0
9 6 8