#include "bits/stdc++.h"

using namespace std;

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);

    string s,t;cin>>s>>t;
    int sidx=0,tidx=0,slen=s.length(),tlen=t.length();
    for(int i=0;i<slen;i++){
        bool flag=false;
        if(i%2==0){//t->s->t->s....
            for(int j=tidx;j<tlen;j++){
                if(s[i]==t[j]){
                    tidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        else{
            for(int j=sidx;j<slen;j++){
                if(s[i]==s[j]){
                    sidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        if(!flag) goto done;
    }
    cout<<"Yes"<<endl;
    return 0;
    done:
    sidx=0,tidx=0;
    for(int i=0;i<slen;i++){
        bool flag=false;
        if(i%2){//s->t->s->t....
            for(int j=tidx;j<tlen;j++){
                if(s[i]==t[j]){
                    tidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        else{
            for(int j=sidx;j<slen;j++){
                if(s[i]==s[j]){
                    sidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        if(!flag) goto done2;
    }
    cout<<"Yes"<<endl;
    return 0;
    done2:
    cout<<"No"<<endl;
}
### Prompt

Generate a Cpp solution to the following problem:

Example

Input

acmicpc
tsukuba


Output

No

### Response

```cpp
#include "bits/stdc++.h"

using namespace std;

int main() {
	cin.tie(0);
	ios::sync_with_stdio(false);

    string s,t;cin>>s>>t;
    int sidx=0,tidx=0,slen=s.length(),tlen=t.length();
    for(int i=0;i<slen;i++){
        bool flag=false;
        if(i%2==0){//t->s->t->s....
            for(int j=tidx;j<tlen;j++){
                if(s[i]==t[j]){
                    tidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        else{
            for(int j=sidx;j<slen;j++){
                if(s[i]==s[j]){
                    sidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        if(!flag) goto done;
    }
    cout<<"Yes"<<endl;
    return 0;
    done:
    sidx=0,tidx=0;
    for(int i=0;i<slen;i++){
        bool flag=false;
        if(i%2){//s->t->s->t....
            for(int j=tidx;j<tlen;j++){
                if(s[i]==t[j]){
                    tidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        else{
            for(int j=sidx;j<slen;j++){
                if(s[i]==s[j]){
                    sidx=j+1;
                    flag=true;
                    break;
                }
            }
        }
        if(!flag) goto done2;
    }
    cout<<"Yes"<<endl;
    return 0;
    done2:
    cout<<"No"<<endl;
}
```