logo AlgoBeat OnlineJudge
登录 注册

#10082. [Sleeping Cup #8] C. Balanced Trees

内存限制:512 MiB 时间限制:2000 ms 输入文件:trees.in 输出文件:trees.out
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

注记:

本题中使用 来表示一棵 个结点的有根树( 号结点为根),其中 表示 号结点和 号结点之间有一条无向边。特别地, 表示一棵 个结点的有根树。

两棵树 本质不同,当且仅当集合 不相等。

定义一棵树上某个结点的大小等于以其为根的子树(包括该结点本身)中结点的总个数。

定义一棵树的大小等于其根结点的大小。

对于一颗以 号结点为根的有根树,称这棵树为「平衡树」,当且仅当对于任何结点:

  • 它的父亲(如果有)的结点编号小于它本身的编号。
  • 它的所有儿子(如果有)的大小相等。

例如, 就是一棵大小为 的「平衡树」。

试求出大小不超过 的本质不同的「平衡树」的数量,答案对 取模。

输入格式

一行一个正整数

输出格式

一行一个非负整数表示答案。

答案对 取模。

样例

样例输入 #1

1

样例输出 #1

1

样例输入 #2

2

样例输出 #2

2

样例输入 #3

3

样例输出 #3

4

样例输入 #4

4

样例输出 #4

7

样例输入 #5

5

样例输出 #5

14

数据范围与提示

样例解释

大小不超过 的本质不同的「平衡树」有: