G - 回文スコア
Editorial
Time Limit: 2 sec / Memory Limit: 1024 MB
配点 : 点
問題文
文字列 が与えられます。 に含まれる文字をそれぞれ一度ずつ使い、何個かの回文を作ることを考えます。例えば aaab
のとき、二つの回文 aba
と a
を作ることができます。このように、文字は自由な順序で使用することができ、 に複数回現れる文字は合計でその回数だけ使用します。
長さ の回文を 個作るごとに、 のスコアが得られます。最大で合計いくつのスコアを得ることができるでしょうか?
制約
- は小文字アルファベットのみからなる。
入力
入力は以下の形式で標準入力から与えられる。
出力
得られる最大の合計スコアを出力せよ。
入力例 1Copy
Copy
aaba
出力例 1Copy
Copy
10
aaba
からは二つの回文 aba
と a
を作ることができます。このときに得られる合計スコアは であり、これが得られる最大の値です。