#P15675. [Bulgarian2023训练营]Avl
[Bulgarian2023训练营]Avl
题目描述
AVL 树是一种平衡的有根二叉树:对于每个结点,它的左子树高度与右子树高度之差至多为 。AVL 树以其发明者 Adelson-Velskiy 和 Landis 命名。
对于给定的结点数,可能存在多棵不同的 AVL 树。例如,含有 个结点的 AVL 树共有 棵。并且,对于相同的结点数,AVL 树也可能有不同的高度。例如,含有 个结点的 AVL 树的高度可以是 或 。
给定 和 ,求有多少棵 AVL 树恰好有 个结点且高度为 。由于答案可能很大,请输出答案对 取模后的结果。
输入格式
输入包含两个整数 。
输出格式
输出一个整数,表示有 个结点且高度为 的 AVL 树数量,答案对 取模。
数据范围
样例
输入
7 3
输出
16
说明
是质数,并且