#codefestivalqualBc. [code_festival_qualB_c]錬金術士

[code_festival_qualB_c]錬金術士

問題文

高橋君は錬金術のプロフェッショナルです。

この世界の金属には、 2N2N 文字( NN は整数)からなる名前が付けられており、名前は全て大文字アルファベットで構成されています。

高橋君が既存の金属 S1,S2S1, S2 から新たな金属 S3S3 を錬金できる条件は、S1,S2S1,S2 からそれぞれ NN 文字ずつ取り出してきて、それらの文字を適当に並べ替えた結果、 S3S3 と一致するときです。

33 つの金属の名前S1,S2,S3S1, S2, S3が与えられるので S1,S2S1, S2 から S3S3 が錬金できるか判定してください。


入力

入力は以下の形式で標準入力から与えられる

S1S1 S2S2 S3S3

  • 11 行目には錬金の材料となる 11 つめの金属の名前 S1S1 が与えられる。
  • 22 行目には錬金の材料となる 22 つめの金属の名前 S2S2 が与えられる。
  • 33 行目には生成したい金属の名前 S3S3 が与えられる。
  • S1,S2,S3S1, S2, S3は大文字アルファベットのみから構成される。
  • S1,S2,S3S1, S2, S3の文字数は等しく、偶数である。
  • 2S11052 ≦ | S1 | ≦ 10^5 が常に成り立つ。

出力

もしS1,S2S1, S2からS3S3が錬金可能ならばYES、錬金不可能ならばNOと1行で出力せよ。


入力例1


AABCCD
ABEDDA
EDDAAA

出力例1


YES

11 つ目の金属から AAD22 つ目の金属から AED を取り出せば、 EDDAAA を作ることができます。


入力例2


AAAAAB
CCCCCB
AAABCB

出力例2


NO

11 つ目の金属から少なくとも 44 文字取り出さなければならないので錬金できません。