小红的子树乘积
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

小红拿到了一棵有根树,根节点为 1 号节点。她想知道有多少个子树的节点编号乘积的因子数量不少于k,你能帮帮她吗?

输入描述:

第一行输入两个正整数n,k
接下来的n-1行,每行输入两个正整数u,v,代表节点u和节点v有一条边连接。
1\leq n \leq 10^5
1\leq k \leq 10^{12}

输出描述:

一个整数,代表节点乘积的因子数量不少于k的子树数量。
示例1

输入

复制
4 3
1 3
4 1
2 4

输出

复制
2

说明

1 号节点的子树,乘积为 24,共有 8 个因子。
2 号节点的子树,乘积为 2,共有 2 个因子。
3 号节点的子树,乘积为 3,共有 2 个因子。
4 号节点的子树,乘积为 8,共有 4 个因子。
因此符合条件的子树有 2 个。