#include <bits/stdc++.h>
using namespace std;
const int maxn = 200010;
char str[maxn];
stack<char> q;
int main() {
  int n;
  scanf("%d%s", &n, str);
  int ans = 1;
  if (n % 2)
    ans = 0;
  else {
    int k1, k2;
    k1 = k2 = 0;
    for (int i = 0; i < n; i++) {
      if (str[i] == '(')
        k1++;
      else
        k2++;
      if (str[i] == '(')
        q.push(str[i]);
      else {
        if (q.size() && q.top() == '(')
          q.pop();
        else
          q.push(str[i]);
      }
    }
    if (q.size() > 2 || k1 != k2) ans = 0;
  }
  if (ans)
    printf("Yes\n");
  else
    printf("No\n");
  return 0;
}
