141A
Program
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std ;
int main ()
{
ios_base :: sync_with_stdio ( 0 ),cin. tie ( 0 ),cout. tie ( 0 );
string guest, host, pile, guesthost;
cin >> guest >> host >> pile;
guesthost = guest + host;
vector <char> pileVec (pile. begin (), pile. end ());
for ( char x : guesthost)
{
auto it = find (pileVec. begin (), pileVec. end (), x);
if (it != pileVec. end ())
{
pileVec. erase (it);
}
else break ;
}
cout << ((pileVec. empty ()) ? "YES" : "NO" ) << ' \n ' ;
return 0 ;
}
guest,host,pile = list ( input ()), list ( input ()), list ( input ())
for x in (guest + host):
if x in pile:pile.remove(x)
else : break
print ( "YES" ) if len (pile) == 0 else print ( "NO" )