#abc259c. [abc259_c]XX to XXX

[abc259_c]XX to XXX

题目描述

给定两个字符串 SSTT。判断是否可以通过执行以下操作若干次(可能为零次)使得 SS 等于 TT

SS 中的两个连续相等字符之间插入一个与这些字符相等的字符。具体如下:

  1. NNSS 的当前长度,S=S1S2ldotsSNS = S_1S_2\\ldots S_N
  2. 11N1N-1(包括 11N1N-1)之间选择一个整数 ii,使得 Si=Si+1S_i = S_{i+1}。(如果不存在这样的 ii,则不执行任何操作并立即终止,跳过步骤 3。)
  3. SS 的第 ii 个和第 (i+1)(i+1) 个字符之间插入一个字符 Si(=Si+1)S_i(= S_{i+1}) 的单个副本。此时,SS 的长度变为 N+1N+1S1S2ldotsSiSiSi+1ldotsSNS_1S_2\\ldots S_i S_i S_{i+1} \\ldots S_N

约束条件

  • 字符串 SSTT 的长度均在 222times1052 \\times 10^5 的范围内(包含边界),且由小写英文字母组成。

输入

输入格式如下:

SS

TT

输出

如果可以通过操作使得 SS 等于 TT,则输出 Yes;否则,输出 No。注意,评测是区分大小写的。


示例输入1

abbaac
abbbbaaac

示例输出1

Yes

你可以通过以下三个操作使得 S=S = abbaac 等于 T=T = abbbbaaac

  • 首先,在 SS 的第 22 个和第 33 个字符之间插入 b。此时,S=S = abbbaac
  • 其次,在 SS 的第 22 个和第 33 个字符之间再次插入 b。此时,S=S = abbbbaac
  • 最后,在 SS 的第 66 个和第 77 个字符之间插入 a。此时,S=S = abbbbaaac

因此,应该输出 Yes


示例输入2

xyzz
xyyzz

示例输出2

No

无论经过多少次操作,都无法使得 S=S = xyzz 等于 T=T = xyyzz。因此,应该输出 No