2020 年 “联想杯”全国高校程序设计在线邀请赛暨第三届上海理工大学程序设计竞赛

C. Cheat Sheet
PDF 题面可用
你可以在这里下载。

单点时限: 1.0 sec

内存限制: 256 MB

University of Shanghai for Science and Technology starts a course called Film Appreciation of Black Album recently. To be the best “Blackologist” in the university, Setsuna is actively preparing for the exam.

The examination of the course is open book; that is to say, you can only take one single-sided cheat sheet to the exam. The cheat sheet can write $n$ characters at most.

Setsuna has $m$ keywords that she wants to write on the cheat sheet. Her memory is not very good, so there may be some duplicate keywords. Each keyword consists of several visible characters(visible characters refer to characters with ASCII code between $33$ and $126$ inclusive).

For both readability and neatness, keywords written on the cheat sheet should be separated by at least one space and must be different from each other.

Setsuna wants to know how many distinct keywords she can write down on the cheat sheet at most.

Uppercase and lowercase letters are considered different characters.

输入格式

The first line contains two integers $n,m(1 \leq n,m \leq 1000)$.

The second line contains $m$ keywords separated by exactly one space. The length of each keyword is no more than $100$. It is guaranteed that keyword only consists of visible characters.

输出格式

Output one integer indicating the answer.

样例

Input
40 5
myworld lusto KR12138 oneman233 SetsunaQAQ
Output
4
Input
7 2
^_^ ^_^
Output
1

提示

In sample $1$, it takes $42$ characters to write all the words down. So Setsuna can write down at most four.

In sample $2$, there is only one keyword.