003 - メモ
時間制限 1 秒 / メモリ制限 64 MB / 得点 2 / x 0 /
問題
$A$君は先日買い物のメモを書いた。しかし、いざ買い物に行こうと思ったらメモが破れていた。$A$君のためにメモをくっつけてあげよう。ここでメモ内の一文字ごとに、ある商品を表すものとする。(例えば'z'は商品z を表す)
また、メモ内の商品は被っている場合がある。もし、被っていたら、「-」に書き換えてあげよう。
入力
1行に2つの文字列が空白区切りで与えられる。str1 str2
出力
2つの文字列をくっつけて、メモを復元し、メモ内容を一行に出力せよ。被っている文字は「-」に書き換えて出力しよう。出力の最後の改行を忘れないように。
制約
全ての入出力ケースについて以下を満たす。
- 2 ≤ |$str$1|,|$str$2| ≤ 26 ここで|$str$1|,|$str$2|は文字列の長さを表す。
入出力例
入力例1
abc defg
出力例1
abcdefgabc defg
↓ メモをくっつける
abcdefg
↓ 被っている商品を「-」に書き換える
abcdefg (このとき、何も被っていないため書き換える文字はない
入力例2
abcd cdefg
出力例2
abcd--efgabcd cdefg
↓ メモをくっつける
abcdcdefg
↓ 被っている商品を「-」に書き換える
abcd--efg (このとき、cとdが被っているため2回目以降のcとdを書き換える