有一棵
- 将当前节点
的权值修改为一个正整数 ,需满足 。其中 是输入中给出的两个正整数。 - 结束修改过程,或移动到一个与当前节点相邻的权值为
的节点(如果不存在这样的节点,则必须结束修改过程)。
现在 KK 有两个问题:
- 在修改结束后,可以得到多少棵不同的树,满足树上非零权值的最大值和最小值的差小于等于
?其中 是输入中给出的一个正整数。 - 这些满足条件的树的权值之和为多少?(树的权值定义为这棵树上所有节点的权值之和)
你需要输出这两个问题的答案模
温馨提示:
- KK 至少会修改一个节点(初始节点)。
- 实质上 KK 会修改树上的任意一条路径,最后需要满足这条路径上的点的权值最大值和最小值之差小于等于
。
输入格式
第一行两个正整数
接下来
接下来
输出格式
输出两行,每行一个整数,分别表示第一问和第二问的答案模
样例一
input
3 1 2 3 3 5 4 6 1 2 1 3
output
14 78
explanation
节点 |
||||||||||||||
节点 |
||||||||||||||
节点 |
表格中列出了全部
样例二、三
见附件下载。
数据范围与提示
对于
测试点 | 其他限制 | ||
---|---|---|---|
无 | |||
无 | |||
无 | |||
无 | |||
A | |||
无 |
特殊限制 A:所有点构成一条链, 编号为
评分方式
本题共
时间限制:
空间限制: