import math
class Solution:
def entangled(self, nums):
stack = []
while nums:
x = nums.pop()
if stack:
if stack[-1] == x:
stack.pop()
else:
stack.append(x)
else:
stack.append(x)
if stack:
print("NO")
else:
print("YES")
def main():
sol = Solution()
nums = list(input().strip())
sol.entangled(nums)
if __name__ == '__main__':
main()
#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define endl '\n';
#define IOS ios::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int main()
{
IOS;
int t {1}; //cin >> t;
while(t--)
{
string s; cin >> s;
bool same{1}, ans{1};
stack <char> st;
for(int i = 0; i < s.size(); i++){
if(st.empty()) st.push(s[i]);
else{
if(st.top() == s[i])
st.pop();
else
st.push(s[i]);
}
}
if(!st.empty()) ans = 0;
cout << (ans ? "Yes" : "No") << endl;
}
}
1475E - Advertising Agency | 1345B - Card Constructions |
1077B - Disturbed People | 653A - Bear and Three Balls |
794A - Bank Robbery | 157A - Game Outcome |
3B - Lorry | 1392A - Omkar and Password |
489A - SwapSort | 932A - Palindromic Supersequence |
433A - Kitahara Haruki's Gift | 672A - Summer Camp |
1277A - Happy Birthday Polycarp | 577A - Multiplication Table |
817C - Really Big Numbers | 1355A - Sequence with Digits |
977B - Two-gram | 993A - Two Squares |
1659D - Reverse Sort Sum | 1659A - Red Versus Blue |
1659B - Bit Flipping | 1480B - The Great Hero |
1519B - The Cake Is a Lie | 1659C - Line Empire |
515A - Drazil and Date | 1084B - Kvass and the Fair Nut |
1101A - Minimum Integer | 985D - Sand Fortress |
1279A - New Year Garland | 1279B - Verse For Santa |