AT_past201912_f DoubleCamelCase Sort
Description
[problemUrl]: https://atcoder.jp/contests/past201912-open/tasks/past201912_f
文字列 $ S $ が与えられる。これは、$ 1 $ つ以上の単語を (間に空白などを挟まずに) 連結したものである。ここで、各単語は $ 2 $ 文字以上であり、最初の文字と最後の文字のみが英大文字、それ以外の文字は全て英小文字である。
これらの単語を辞書順に並べ (大文字小文字の違いは無視する)、同様に連結して出力するプログラムを作成せよ。
例えば、$ S\ = $ `FisHDoGCaTAAAaAAbCAC` とする。これは `FisH`, `DoG`, `CaT`, `AA`, `AaA`, `AbC`, `AC` の $ 7 $ つの単語を連結したものである。これらを辞書順に並べると `AA`, `AaA`, `AbC`, `AC`, `CaT`, `DoG`, `FisH` となるため、`AAAaAAbCACCaTDoGFisH` と出力すればよい。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ S $
Output Format
問題文で指示された通りの文字列を出力せよ。
Explanation/Hint
### 注意
この問題に対する言及は、2019年12月29日 05:00 JST まで禁止されています。言及がなされた場合、賠償が請求される可能性があります。
試験後に総合得点や認定級を公表するのは構いませんが、どの問題が解けたかなどの情報は発信しないようにお願いします。
### 制約
- $ S $ は長さ $ 2 $ 以上 $ 100,000 $ 以下の文字列である。
- $ S $ の各文字は英大文字または英小文字である。
- $ S $ は問題文で述べたような単語の連結である。
### Sample Explanation 1
問題文で用いた例である。
### Sample Explanation 2
同じ単語が複数個存在する可能性があることに注意せよ。