Компресія
Limits: 2 sec., 256 MiB
У Зеника є два бінарні рядки \(s\) і \(t\).
За одну операцію Зеник може
вибрати підрядок \(s\) вигляду
100..00..001завдовжки не менше за 5 і видалити два нулі із цього підрядкаабо вибрати підрядок \(s\) вигляду
011..11..110завдовжки не менше за 5 і видалити дві одинички із цього підрядка.
Допоможіть Зенику дізнатися, чи можна з рядка \(s\) отримати \(t\)?
Input
У першому рядку задано \(s\).
У другому рядку задано \(t\).
Output
Виведіть yes, якщо з рядка \(s\) можливо отримати стрічку \(t\), інакше — виведіть no.
Constraints
\(1 \le |s|, |t| \le 10^5\), де \(|x|\) — це довжина рядка \(x\),
\(s\) і \(t\) складаються лише із символів
0 і 1.
Samples
| Input (stdin) | Output (stdout) |
|---|---|
| 10001 101 | yes |
| Input (stdin) | Output (stdout) |
|---|---|
| 0110111 011101 | no |
Source: NextGen Contest 1
Submit a solution
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|
| Element Type | Created | Who | Problem | Compiler | Result | Time (sec.) | Memory (MiB) | # | Actions |
|---|