#include<bits/stdc++.h>
#define rep(i,n) for(int i=0; i<n; i++)
#define INF 1000000
using namespace std;
string odd = "", even = "";
int cnt = 0;
string S,T;
void check_odd(int s_pos, int t_pos)
{
	bool tmp_flag = false;
	for(int i=t_pos; i<T.size(); i++)
	{
		if(s_pos >= odd.size()) break;
		if(odd[s_pos] != T[i]) continue;
		s_pos++;
		t_pos = i+1;
		cnt++;
		tmp_flag = true;
		break;
	}
	if(tmp_flag) check_odd(s_pos, t_pos);
}
void check_even(int s_pos, int t_pos)
{
	bool tmp_flag = false;
	for(int i=t_pos; i<T.size(); i++)
	{
		if(s_pos >= even.size()) break;
		if(even[s_pos] != T[i]) continue;
		s_pos++;
		t_pos = i+1;
		cnt++;
		tmp_flag = true;
		break;
	}
	if(tmp_flag) check_even(s_pos, t_pos);
}
int main()
{
	cin >> S >> T;
	rep(i, S.size())
	{
		if(i % 2) odd += S[i];
		else even += S[i];
	}
	bool flag = false;
	check_odd(0,0);
	if(cnt == odd.size()) flag = true;
	cnt = 0;
	check_even(0,0);
	if(cnt == even.size()) flag = true;
	if(flag) cout << "Yes" << endl;
	else cout << "No" << endl;	
	
	return 0;
}

