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|$;