|
| 1 | +#include<bits/stdc++.h> |
| 2 | + |
| 3 | +usingnamespacestd; |
| 4 | + |
| 5 | +typedefdouble D ; |
| 6 | +typedeflonglong ll ; |
| 7 | +typedeflongdouble ld ; |
| 8 | +typedefunsignedint ui ; |
| 9 | +typedefunsignedlonglong ull ; |
| 10 | + |
| 11 | +#defineF first |
| 12 | +#defineS second |
| 13 | +#defineRreturn |
| 14 | +#defineCcontinue |
| 15 | +#definepb push_back |
| 16 | +#definepf push_front |
| 17 | +#definemp make_pair |
| 18 | + |
| 19 | +#definevi vector <int> |
| 20 | +#definevb vector <bool> |
| 21 | +#definevll vector <ll> |
| 22 | +#definevs vector <string> |
| 23 | + |
| 24 | +#definevvi vector < vector <int > > |
| 25 | +#definevvb vector < vector <bool > > |
| 26 | +#definevvc vector < vector <char > > |
| 27 | +#definevvll vector < vector < ll > > |
| 28 | +#definevvd vector < vector < D > > |
| 29 | +#definevvld vector < vector < ld > > |
| 30 | + |
| 31 | +#definepii pair <int ,int > |
| 32 | +#definepll pair < ll , ll > |
| 33 | +#definepld pair < ld , ld > |
| 34 | +#definepDD pair < D , D > |
| 35 | + |
| 36 | +#definevpld vector < pld > |
| 37 | +#definevpii vector < pii > |
| 38 | +#definevpll vector < pll > |
| 39 | +#definevpDD vector < pDD > |
| 40 | +#definevvpii vector < vector < pii > > |
| 41 | + |
| 42 | +#defineall(v) (v).begin() , (v).end() |
| 43 | +#defineallrev(v) (v).rbegin() , (v).rend() |
| 44 | +#defineallcomp(v) v.begin() , v.end() , comp |
| 45 | +#defineallrevcomp(v) v.rbegin() , v.rend() , comp |
| 46 | + |
| 47 | +#defineFi(i,L,R)for (int i = L ; i <= R ; i++) |
| 48 | +#defineFd(i,R,L)for (int i = R ; i >= L ; i--) |
| 49 | + |
| 50 | +#defineFAST ios_base :: sync_with_stdio (false) ; cin.tie(0) ; cout.tie(0) |
| 51 | + |
| 52 | +#definedist(a,b,p,q) sqrt((p-a)*(p-a) + (q-b)*(q-b)) |
| 53 | + |
| 54 | +const ll MOD =1e9 +7 ; |
| 55 | +constint infi = INT_MAX ; |
| 56 | +const ll infll = LLONG_MAX ; |
| 57 | +const ld PI =3.1415926535897932384626 ; |
| 58 | + |
| 59 | +//////////////////////////////////////////////////////////////////////////////////////////////////////////////// |
| 60 | + |
| 61 | +voidsolve (int test_case) |
| 62 | +{ |
| 63 | + string s ; |
| 64 | + cin >> s ; |
| 65 | +int n = s.length() ; |
| 66 | + string ans ="" ; |
| 67 | +for (int i =0 ; i < n ; ++i) |
| 68 | + { |
| 69 | +char ch = s[i] ; |
| 70 | +int len = ans.length()-1 ; |
| 71 | +if(len >=1 && ans[len] == ch && ans[len-1] == ch) |
| 72 | +continue ; |
| 73 | +if(len >1 && ans[len] == ch && ans[len-1] == ans[len-2]) |
| 74 | +continue; |
| 75 | + ans += ch; |
| 76 | + } |
| 77 | + cout << ans ; |
| 78 | +} |
| 79 | + |
| 80 | +intmain() |
| 81 | +{ |
| 82 | +//freopen ("input.txt","r",stdin) ; |
| 83 | +//freopen ("output.txt","w",stdout) ; |
| 84 | + |
| 85 | +FAST ; |
| 86 | +int tc =1 ; |
| 87 | +//cin >> tc ; |
| 88 | +while (tc--) |
| 89 | +solve (tc) ; |
| 90 | +return0 ; |
| 91 | +} |