#include <bits/stdc++.h>
using namespace std;
const int size = 1e5 + 10;
char mas[size];
int main() {
  scanf("%s", mas);
  int len = (int)strlen(mas);
  stack<char> st;
  st.push(mas[0]);
  for (int i = 1; i < len; ++i) {
    if (st.empty() || st.top() != mas[i]) {
      st.push(mas[i]);
    } else {
      st.pop();
    }
  }
  if (st.empty()) {
    printf("Yes");
  } else {
    printf("No");
  }
  return 0;
}
