#include <bits/stdc++.h>
using namespace std;
long long MOD = 1000000007;
void runCase(int caseNum) {
  string s;
  cin >> s;
  int res = true;
  if (s.size()) {
    stack<char> st;
    st.push(s[0]);
    for (int i = 1; i < s.size(); ++i) {
      if (!st.empty() && st.top() == s[i])
        st.pop();
      else
        st.push(s[i]);
    }
    res = st.empty();
  }
  cout << (res ? "Yes" : "No") << endl;
}
int main(int argc, char* argv[]) {
  runCase(0);
  return 0;
}
