拼接的字符串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

Foxity手上有一堆字符串。有一天他闲来无事,从中取了一个字符串S,并且拿这个字符串的一个前缀和一个后缀组成了一个新的字符串T,然后他将S丢回了字符串堆中。

过了几天他突然想知道这个字符串原来的S是长什么样子的,所以他重新回去翻找,此时他翻找出一个字符串R,他想知道R是否可能为原来他取出的S

输入描述:

两行,第一行一个字符串T,第二行一个字符串R,保证 ,输入仅包括小写字母。

输出描述:

一行,如果R可能是S,输出"YES",否则输出"NO"(不区分大小写不包括引号)
示例1

输入

复制
spy
spyfamily

输出

复制
YES
示例2

输入

复制
banana
bana

输出

复制
YES
示例3

输入

复制
catstea
kobayashisanchinomaiddragon

输出

复制
NO

备注:

这里的前缀和后缀包括空串。