P5879 放棋子

题目描述

小虎刚刚上了幼儿园,老师让他做一个家庭作业:首先画 $3$ 行格子,第一行有三个格子,第二行有 $2$ 个格子,第三行有 $1$ 个格子。每行的格子从左到右可以放棋子,但要求除第一行外,每行放的棋子数不能超过上一行的棋子。第一行的棋子数不能为 $0$,但剩下行可以为空。玩了一会儿,小虎对哥哥大虎说:”这个作业有很多种摆放法,我想找到,但我不知道有多少种方案,你能帮助我吗?” 大虎是学校信息学集训队的,立刻想到用计算机来解决这个问题,并很快有了解答:$13$。 第二天他把问题拿到学校,并说如果第一行有 $N$ 个格子,第二行有 $N-1$ 个格子,……,第 $N$ 行有 $1$ 个格子,怎么办?现在请你一块来帮助他解决这个难题。

输入格式

仅一行,一个正整数 $N$。

输出格式

一行,方案总数。

说明/提示

样例 1 说明:$N=2$ 时,有如下 $4$ 种摆放棋子法(`*` 表示棋子,`_` 表示空格): | 方案数| 1 | 2 | 3 | 4 | | :----------- | :----------- | :----------- | :----------- | :----------- | | **第一行** | `*_` | `**` | `*_` | `**` | | **第二行** | `_` | `_` | `*` | `*` | 对于 $30\%$ 数据:$1\le N\le 12$。 对于 $50\%$ 数据:$1\le N\le 30$。 对于 $100\%$ 数据:$1\le N\le 100$。