#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
//bbbbb
stack<char>st;
string s;
int main()
{
cin>>s;
int cd=s.size();
st.push(s[0]);
for(int i=1; i<cd; i++)
{
if(!st.empty()&&st.top()==s[i])
st.pop();
else
st.push(s[i]);
}
if(st.empty())
cout<<0<<endl;
else
{
string jg="";
while(!st.empty())
{
jg=st.top()+jg;
st.pop();
}
cout<<jg<<endl;
}
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int n,mx=-1,mi=inf;
struct node
{
string name;
int nd;
} p[100010];
bool cmp(node a,node b)
{
return a.nd<b.nd;
}
int main()
{
int ct=0;
cin>>n;
node jg[100010];
for(int i=0; i<n; i++)
{
cin>>p[i].name>>p[i].nd;
if(i==0)
{
mi=min(mi,p[i].nd);
mx=max(mx,p[i].nd);
jg[ct].name=p[i].name;
jg[ct].nd=p[i].nd;
ct++;
}
else
{
// cout<<mx<<' '<<mi<<endl;
if(p[i].nd>mx||p[i].nd<mi)
{
mi=min(mi,p[i].nd);
mx=max(mx,p[i].nd);
jg[ct].name=p[i].name;
jg[ct].nd=p[i].nd;
ct++;
}
}
}
sort(jg,jg+ct,cmp);
cout<<ct<<endl;
for(int i=0; i<ct; i++)
cout<<jg[i].name<<endl;
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int m,n,x;
map<int,int>mp;
int main()
{
int fg=0,ls;
cin>>n>>m>>x;
for(int i=0; i<n; i++){
cin>>ls;
mp[ls]=1;
}
for(int i=0; i<m; i++){
cin>>ls;
if(mp[x-ls]==1)
fg=1;
}
if(fg==1)
cout<<"YES"<<endl;
else
cout<<"NO"<<endl;
return 0;
}
#include<iostream>
#include<cstdio>
#include<cmath>
#include<stdio.h>
#include<stdlib.h>
#include<vector>
#include<iomanip>
#include<algorithm>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<cstring>
#include<string>
#include<numeric>
#define inf 0x3f3f3f3f
using namespace std;
typedef long long ll;
int n,x,y,q,t;
set<int>s1,s2,s3,s4;
int main(){
int fg=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>x>>y;
if(s1.count(x)||s2.count(y)||s3.count(x-y)||s4.count(x+y)){
if(fg==0)
fg=i;
}
s1.insert(x);
s2.insert(y);
s3.insert(x-y);
s4.insert(x+y);
}
cin>>q;
while(q--){
cin>>t;
if(fg>0&&t>=fg)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
}
return 0;
}