åå· è‹¥èœ (ãªã‹ã‚ ã‚ã‹ãª) ã¡ã‚ƒã‚“ã¯å›žæ–‡ãŒå¤§å¥½ãã 。ãªãœãªã‚‰ã€è‡ªåˆ†ã®åå‰ã‚‚ã¾ãŸå›žæ–‡ã§ã‚ã‚‹ã‹ã‚‰ã§ã‚る。
ã‚ã‹ãªã¡ã‚ƒã‚“ã¯ã‚¢ãƒ«ãƒ•ã‚¡ãƒ™ãƒƒãƒˆãƒ–ãƒãƒƒã‚¯ãŒã„ãã¤ã‹å…¥ã£ã¦ã„るセットを手ã«å…¥ã‚ŒãŸã€‚アルファベットブãƒãƒƒã‚¯ã¨ã„ã†ã®ã¯ã€1 ã¤ã®ãƒ–ãƒãƒƒã‚¯ã«ã¤ã 1 æ–‡å—ã®è‹±å°æ–‡å—アルファベットãŒæ›¸ã„ã¦ã‚るブãƒãƒƒã‚¯ã®ã“ã¨ã§ã‚ã‚Šã€ãƒ–ãƒãƒƒã‚¯ã®é †åºã‚’入れ替ãˆã¦çµ„ã¿åˆã‚ã›ã‚‹ã“ã¨ã§å¥½ããªæ–‡å—列を作るã“ã¨ãŒã§ãる。ã‚ã‹ãªã¡ã‚ƒã‚“ã¯ã“ã®ã‚»ãƒƒãƒˆã§å›žæ–‡ã‚’作れãªã„ã‹è€ƒãˆã¦ã„ã‚‹ã¨ã“ã‚ã 。
アルファベットブãƒãƒƒã‚¯ã®ã‚»ãƒƒãƒˆã«ã¯ã€ä»¥ä¸‹ã® 3 種類ã®æ“作ãŒå¯èƒ½ã§ã‚ã‚Šã€æ“作ã®ã‚³ã‚¹ãƒˆã¯ãã‚Œãžã‚Œ 1 ã§ã‚る。
アルファベットブãƒãƒƒã‚¯ã®ã‚»ãƒƒãƒˆã«ä½•åº¦ã‹æ“作を行ã†ã“ã¨ã«ã‚ˆã£ã¦ã€ä¸¦ã³æ›¿ãˆã¦å›žæ–‡ã«ã§ãるよã†ãªã‚»ãƒƒãƒˆã«ã—ãŸã„。ãã®ã‚ˆã†ãªæ“作ã®ã‚³ã‚¹ãƒˆã®æœ€å°å€¤ã¯ã„ãã¤ã«ãªã‚‹ã ã‚ã†ã‹ï¼Ÿ ã‚ã‹ãªã¡ã‚ƒã‚“ã¨ä¸€ç·’ã«è€ƒãˆã¦ã¿ã‚ˆã†ã€‚
入力ã¯ã€æœ€åˆã«æŒã£ã¦ã„るアルファベットブãƒãƒƒã‚¯ã‚»ãƒƒãƒˆã®æƒ…å ±ã‚’æŒ‡ã™æ–‡å—列 S ã® 1 è¡Œã‹ã‚‰ãªã‚‹ã€‚
S ã¯è‹±å°æ–‡å—ã®ã¿ã§æ§‹æˆã•ã‚Œã€1 \leq |S| \leq 10^3 を満ãŸã™ã€‚
回文を作æˆã™ã‚‹ãŸã‚ã®ã‚³ã‚¹ãƒˆã®æœ€å°å€¤ã‚’出力ã›ã‚ˆã€‚末尾ã®æ”¹è¡Œã‚’忘れãªã„ã“ã¨ã€‚
hcpc
1
ã“ã®å ´åˆã‚³ã‚¹ãƒˆ 1 ã§å›žæ–‡ã‚’作るã“ã¨ãŒã§ãã‚‹ãŒã€è¤‡æ•°ã®æ–¹æ³•ãŒè€ƒãˆã‚‰ã‚Œã‚‹ã€‚例ãˆã°ã€â€™h’ ã®ãƒ–ãƒãƒƒã‚¯ã‚’è¿½åŠ ã™ã‚‹ã¨ 'hcpch' ãŒä½œã‚Œã‚‹ãŸã‚ã€ã‚³ã‚¹ãƒˆ 1 ã§å›žæ–‡ãŒä½œã‚Œã‚‹ã€‚ã¾ãŸã€'h’ã®ãƒ–ãƒãƒƒã‚¯ã‚’削除ã™ã‚‹ã¨ 'cpc' ãŒä½œã‚Œã‚‹ãŸã‚ã€ã“ã®æ–¹æ³•ã§ã‚‚コスト 1 ã§å›žæ–‡ãŒä½œã‚Œã‚‹ã€‚
ritscamp
4
nakawawakana
0
最åˆã‹ã‚‰å›žæ–‡ã‚’作るã“ã¨ãŒã§ãã‚‹å ´åˆã€ã‚³ã‚¹ãƒˆã¯ 0 ã§ã‚る。