#define _CRT_SECURE_NO_WARNINGS
#include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef unsigned int ui;
typedef string st;
typedef vector<int> vi;
typedef vector <ll> vll;
typedef pair<int, int> pii;
typedef set<int> seti;
#define all(v) ((v).begin()),((v).end())
#define allr(v) v.rbegin(),v.rend()
#define repi(n)  for(int i = 0; i < (int)(n); ++i)
#define repj(n)  for(int j = 0; j < (int)(n); ++j)
#define endl "\n"
#define sz(n) n.size()
#define RT(v) return cout<<v,0
#define watch(x) cout<<#x<<" = { "<<x<<" }\n"
ll gcd(ll a, ll b) { return !b ? abs(a) : gcd(b, a % b); }
ll lcm(ll a, ll b) { return abs(a / gcd(a, b)) * b; }
void run() {
#ifndef ONLINE_JUDGE
	//freopen("input.txt", "r", stdin);
	//freopen("output.txt", "w", stdout);
#else
#endif
}
void Ahmed_Meky()
{
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
}


int main()
{

	Ahmed_Meky();  		   /*█▀▀▄░░░░░░░░░░░▄▀▀█
						   ░█░░░▀▄░▄▄▄▄▄░▄▀░░░█
						   ░░▀▄░░░▀░░░░░▀░░░▄▀
						   ░░░░▌░▄▄░░░▄▄░▐▀▀
						   ░░░▐░░█▄░░░▄█░░▌▄▄▀▀▀▀█
						   ░░░▌▄▄▀▀░▄░▀▀▄▄▐░░░░░░█
						   ▄▀▀▐▀▀░▄▄▄▄▄░▀▀▌▄▄▄░░░█
						   █░░░▀▄░█░░░█░▄▀░░░░█▀▀▀
						   ░▀▄░░▀░░▀▀▀░░▀░░░▄█▀
						   ░░░█░░░░░░░░░░░▄▀▄░▀▄
						   ░░░█░░░░░░░░░▄▀█░░█░░█
						   ░░░█░░░░░░░░░░░█▄█░░▄▀
						   ░░░█░░░░░░░░░░░████▀
						   ░░░▀█▄▄▄▀▀▀▀▄▄▄█▀*/
	
	st s, t;  cin >> s >> t;
	t.pop_back();
	if (s == t)cout << "Yes";
	else cout << "No";
    //system("pause");
    return 0;

}
				
