#include <bits/stdc++.h>
int main() {
  char s[50];
  int a[50], z1, z2, i, x, m, z, n, t, r;
  scanf("%d", &n);
  scanf("%s", &s);
  for (i = 1; i <= n; i++) a[i] = 0;
  t = 0;
  r = 0;
  z1 = 0;
  z2 = 0;
  for (i = 0; i < n; i++) {
    t = t + 1;
    if (s[i] == '0') a[t] = 0;
    if (s[i] == '1') a[t] = 1;
    if (s[i] == '2') a[t] = 2;
    if (s[i] == '3') a[t] = 3;
    if (s[i] == '4') {
      a[t] = 4;
      r = r + 1;
    }
    if (s[i] == '5') a[t] = 5;
    if (s[i] == '6') a[t] = 6;
    if (s[i] == '7') {
      a[t] = 7;
      r = r + 1;
    }
    if (s[i] == '8') a[t] = 8;
    if (s[i] == '9') a[t] = 9;
  }
  if (r != t)
    printf("NO");
  else {
    m = t / 2;
    x = m + 1;
    for (i = m + 1; i <= t; i++) {
      x = x - 1;
      z1 = z1 + a[x];
      z2 = z2 + a[i];
    }
    if (z1 == z2)
      printf("YES");
    else
      printf("NO");
  }
  return 0;
}
