#include <bits/stdc++.h>
using namespace std;
const long long INF = 0x3f3f3f3f;
const int N = 3e5 + 10;
const int M = 3e6 + 10;
const long long mod = 998244353;
const double PI = acos(-1);
inline long long ab(long long x) { return x < 0 ? -x : x; }
inline int mm(int x, int p) { return x >= p ? x - p : x < 0 ? x + p : x; }
char s[N];
int main() {
  scanf("%s", s);
  int len = strlen(s);
  int tot1 = 0, tot2;
  for (int i = 0; i < len; ++i)
    if (s[i] == '-') tot1++;
  tot2 = len - tot1;
  if (!tot2 || tot1 % tot2 == 0)
    puts("YES");
  else
    puts("NO");
  return 0;
}
