U556595 Hello World
题目背景
你是因为题目名字而点进来的吧!
题目名字看起来简单,实际上也的确很简单!
题目描述
给你一个打乱字符串(string),**里面包含空格,但不包含换行**。问你能否还原字符串,使得里面*恰好*包含 $k$ 个 `Hello World` 的**子序列**。
但这个问题太难了,所以 **[Hussein](https://www.luogu.com.cn/user/794810)** 给你降了难度,把**子序列**变成了**字串**。
输入格式
一行一个**正***整数* $k$ 和一个字符串。
输出格式
一行一个字符串表示答案,`Yes` 表示可以、`No` 表示不可以。
说明/提示
### 样例解释1
第一个样例,可以将字符串重排为 `Hello Worldh`,其中有一个子字符串下标为 $(1, 11)=$ `Hello World`,且没有其他字串为 `Hello World`,所以答案为 `Yes`。
请注意读入的字符串中仅包含大写字母 'A' ~ 'Z'、小写字母 'a' ~ 'z' 和空格。
### 样例解释2
可以证明无论如何重排字符串,都无法得到 $3$ 个**左右端点下标**不同的字串都是 `Hello World`。
### 数据规模
本题开启捆绑测试。
以下设 $S$ 为读入的字符串。
- 子任务1(20 pts):$|S|\leq 9$;
- 子任务2(20 pts):$|S|\leq 300$;
- 子任务3(30 pts):$|S|\leq 1000$;
- 子任务4(30 pts):$|S|\leq 2\times 10^5, k\leq |S|$;