会津åˆå®¿ã«å‚åŠ äºˆå®šã®é«˜æ§»ã•ã‚“ã¯ã€å®¶ãŒè²§ä¹ã§ã‚ã‚Šã€ã„ã¤ã‚‚紙をãªã‚‹ã¹ã節約ã—ã¦ä½¿ã†ã‚ˆã†ã«ã—ã¦ã„る。彼女ã¯ã€ä¼šæ´¥åˆå®¿ã®ãƒãƒ¼ãƒ 決ã‚ã®ãŸã‚ã«ã€ä»–ã®å‚åŠ è€…ã®äººé”ã¨ã‚ã¿ã ãã˜ã‚’ã™ã‚‹ã“ã¨ã«ãªã£ãŸã€‚
ã“ã®åˆå®¿ã®ã‚ã¿ã ãã˜ã®ä½œã‚Šæ–¹ã¯æ¬¡ã®ã‚ˆã†ãªã‚‚ã®ã§ã‚る。ã¾ãšã€ç´™ã«N本ã®ç¸¦æ£’を平行ã«æ›¸ã。ãã—ã¦ã€M本ã®æ¨ªæ£’を上ã‹ã‚‰é †ç•ªã«ã€ç¸¦æ£’ã¨åž‚ç›´ã«ãªã‚‹ã‚ˆã†ã«ã€ã‹ã¤æ¨ªæ£’ã®é«˜ã•ãŒå…¨ã¦ç•°ãªã‚‹ã‚ˆã†ã«æ›¸ã„ã¦ã„ã。例ãˆã°ã€Sample Input 1ã®ã‚ã¿ã ã¯ã€å›³1ã®ã‚ˆã†ã«ãªã‚‹ã€‚
ã“ã“ã§ã€é«˜æ§»ã•ã‚“ã€ã¡ã‚‡ã£ã¨ä¸æº€ã’ãªè¡¨æƒ…。ã“ã‚“ãªã«ç¸¦é•·ã«ã‚ã¿ã ãã˜ã‚’書ã„ã¦ã„ã‚‹ã¨ç´™ãŒã‚‚ã£ãŸã„ãªã„。もã£ã¨ã€é«˜ã•ã‚’圧縮ã§ãã‚‹ã¯ãšã€‚ã¨ã„ã†ã“ã¨ã§ã€å½¼å¥³ã®ãŸã‚ã«ä»¥ä¸‹ã«ç¤ºã™ã‚ã¿ã ãã˜ã®é«˜ã•åœ§ç¸®ã®å•é¡Œã‚’解ã„ã¦ã»ã—ã„。
ã¾ãšã€ã‚ã¿ã ãã˜ã®é«˜ã•ã¨ã¯ã€åŒã˜é«˜ã•ã«å˜åœ¨ã™ã‚‹æ¨ªæ£’ã‚’ã¾ã¨ã‚ã¦é«˜ã•1ã¨æ•°ãˆã¦ã€ã“れを一番下ã®æ¨ªæ£’ã¾ã§æ•°ãˆãŸå€¤ã§ã‚る。ã“ã“ã§ã¯ã€é«˜ã•åœ§ç¸®ã‚’è¡Œã†ãŸã‚ã«ã€å„横棒を上下ã«è‡ªç”±ã«å‹•ã‹ã™ã“ã¨ãŒã§ãã‚‹ã‚‚ã®ã¨ã™ã‚‹ã€‚ãŸã ã—ã€æ¨ªæ£’を削除ã™ã‚‹ã“ã¨ã‚‚è¿½åŠ ã™ã‚‹ã“ã¨ã‚‚許ã•ã‚Œãªã„。高ã•åœ§ç¸®ã‚’ã—ãŸå¾Œã®ã‚ã¿ã ãã˜ã¯ã€å¿…ãšä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã—ã¦ã„ã‚‹å¿…è¦ãŒã‚る。
図2ã¯ã€å›³1を圧縮ã—ãŸã‚‚ã®ã§ã‚る。「縦棒1ã¨2ã‚’çµã¶æ¨ªæ£’ã€ãŒä¸€ç•ªä¸Šã¾ã§ç§»å‹•ã—ã¦ã€ã€Œç¸¦æ£’4ã¨5ã‚’çµã¶æ¨ªæ£’ã€ã¨åŒã˜é«˜ã•ã¨ãªã‚Šã€ã“ã®2ã¤ã§é«˜ã•1。ã‚ã¨ã¯ã€ã€Œç¸¦æ£’3ã¨4ã‚’çµã¶æ¨ªæ£’ã€ã¨ã€Œç¸¦æ£’2ã¨3ã‚’çµã¶æ¨ªæ£’ã€ã¯ã€ãã‚Œãžã‚Œåˆ¥ã®é«˜ã•ã¨ãªã‚Šã€å…¨ä½“ã§é«˜ã•3ã§ã‚る。
与ãˆã‚‰ã‚ŒãŸã‚ã¿ã ãã˜ã‚’高ã•åœ§ç¸®ã—ã€åœ§ç¸®å¾Œã®é«˜ã•ã‚’出力ã›ã‚ˆã€‚
å„データセットã¯ã€ä»¥ä¸‹ã®å½¢å¼ã§å…¥åŠ›ã•ã‚Œã‚‹ã€‚
N M a1 a2 ... aM
入力ã¯å…¨ã¦æ•´æ•°ã§ã‚る。Nã¯ç¸¦æ£’ã®æ•°ã€Mã¯æ¨ªæ£’ã®æ•°ã‚’示ã™ã€‚続ã„ã¦ã€Mè¡Œã«ã‚ãŸã£ã¦æ¨ªæ£’ã®æƒ…å ±ãŒå…¥åŠ›ã•ã‚Œã‚‹ã€‚aiã¯ã€i番目ã®æ¨ªæ£’ãŒç¸¦æ£’aiã¨ã€ãã®1ã¤å³ã®ç¸¦æ£’ã‚’çµã‚“ã§ã„ã‚‹ã“ã¨ã‚’表ã‚ã—ã¦ã„る。i番目ã®æ¨ªæ£’ã¯ã€i+1番目ã®æ¨ªæ£’より上å´ã«å˜åœ¨ã™ã‚‹ã€‚
圧縮後ã®ã‚ã¿ã ãã˜ã®é«˜ã•ã‚’1è¡Œã§å‡ºåŠ›ã™ã‚‹ã€‚
5 4 4 3 1 2
3
4 3 1 2 3
3
高ã•åœ§ç¸®ã¯è¡Œãˆãªã„ãŸã‚ã€æ¨ªæ£’ã®æ•°Mを出力ã™ã‚‹ã€‚