二叉树美观度
定义一棵有根二叉树满足以下条件:
- 每个非叶节点恰有两个儿子,分别记为左儿子和右儿子;
- 整棵树恰有 n 个叶子节点。
对于这棵树上的每个节点,定义其美观度如下:
- 每个叶子节点的美观度为 1;
- 对于每个非叶节点,设其左子树中的叶子节点个数为 x。若存在某条给定信息满足 si=x,则该节点的美观度为对应的 vi;否则该节点的美观度为 A。
保证输入中的 si 两两不同。
定义一棵二叉树的美观度为这棵树上所有节点美观度的乘积。
现在考虑所有满足条件的有根二叉树。请你求出这些二叉树的美观度之和。
答案可能很大,你只需要输出答案对 109+7 取模后的结果。
输入格式
第一行三个整数 n,k,A。
接下来 k 行,每行两个整数 si,vi,表示一条信息。
输出格式
输出一行一个整数,表示答案对 109+7 取模后的结果。
样例 1
输入
5 1 1
2 2
输出
25
样例 2
输入
6 2 1
2 3
4 5
输出
268
提示
本题共 20 组数据。
| 数据点编号 | 特殊性质 |
|---|
| 1∼4 | n≤103, k>0, A>0 |
| 5∼6 | k=0, n>5×104 |
| 7∼8 | A=0, n>5×104, k>0 |
| 9∼12 | 103<n≤5×104, k>0, A>0 |
| 13∼20 | 无特殊性质 |
对于所有数据,1≤n≤106,0≤k≤10,1≤si<n,0≤vi,A<109+7,并保证任意两个 si 互不相同。