#include <bits/stdc++.h>
using namespace std;
const int N = 1e6 + 6, nBits = 2e8 + 5, M = (1 << 16), MAX = 1111,
          OO = 0x3f3f3f3f, MOD = 1e9 + 7, inf = 1 << 30;
const long long INF = (long long)1e18;
long long GCD(long long a, long long b) { return !b ? a : GCD(b, a % b); }
long long LCM(long long x, long long y) { return (x * y / GCD(x, y)); }
long long fact(long long z) { return (z <= 1) ? 1 : z * fact(z - 1); }
int A[222];
string s1, s2;
bool f;
int main() {
  getline(cin, s1);
  getline(cin, s2);
  for (int i = 0; i < s1.size(); ++i) {
    if (s1[i] == ' ') continue;
    ++A[s1[i]];
  }
  for (int i = 0; i < s2.size(); ++i) {
    if (s2[i] == ' ') continue;
    if (!A[s2[i]]) return puts("NO"), 0;
    --A[s2[i]];
  }
  puts("YES");
  return 0;
}
