3879 - Zapina

通过次数

1

提交次数

1

时间限制 : 1 秒
内存限制 : 128 MB

共有N名年轻程序员正在为在Krapina Zagreb冬令营的竞争季的第二部分做准备 。Malnar先生是秩序、纪律和努力工作的大力推动者,他需要让程序员排成一行,并给他们每个人一定数量(可能为零)的任务。他总共准备了N个不同的任务,他知道如果第i个程序和被分得i个人任务会很高兴。

马尔纳尔先生能以多少种不同的方式分配任务,至少有一种程序员高兴吗?

只要有一个题目的编号分给了不同的人,就视为两个不同的分配方式

输入

一个正整数:n。

输出

一个数字:你的答案mod 1e^9+7

样例

输入

1

输出

1

输入

2

输出

3

输入

314

输出

192940893

提示

  • 对于所有的数据,1\leq n\leq 350

样例#2解释

有以下 3 种方案:

  • 第一题給第一个人,第二题給第二个人。

  • 第二题給第一个人,第一题給第二个人。

  • 两题都给第二个人。

来源

COCI