Dash Speed
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
比特山是比特镇的飙车圣地。在比特山上一共有 个广场,编号依次为 到 ,这些广场之间通过 条双向车道直接或间接地连接在一起,形成了一棵树的结构。
因为每条车道的修建时间以及建筑材料都不尽相同,所以可以用两个数字 量化地表示一条车道的承受区间,只有当汽车以不小于 且不大于 的速度经过这条车道时,才不会对路面造成伤害。
最近新买了一辆跑车,他想在比特山飙一次车。 计划选择两个不同的点 ,然后在它们树上的最短路径上行驶,且不对上面任意一条车道造成伤害。
不喜欢改变速度,所以他会告诉你他的车速。为了挑选出最合适的车速, 一共会向你询问 次。请帮助他找到一条合法的道路,使得路径上经过的车道数尽可能多。
输入格式
第一行包含两个正整数 ,表示广场的总数和询问的总数。
接下来 行,每行四个正整数 ,表示一条连接 和 的双向车道,且承受区间为 。
接下来 行,每行一个正整数 ,分别表示每个询问的车速。
输出格式
输出 行,每行一个整数,其中第行输出车速为 时的最长路径的长度,如果找不到合法的路径则输出 。
输入样例
5 3
3 2 2 4
1 5 2 5
4 5 2 2
1 2 3 5
1
2
3
0
2
3
样例解释
当车速为 时,不存在合法的路径。
当车速为 时,可以选择 这条路径,长度为 。
当车速为 时,可以选择 这条路径,长度为 。
数据范围与约定
对于 的数据,。
测试点编号 | 约定 | ||
---|---|---|---|
1 | 无 | ||
2 | |||
3 | 且 | ||
4 | |||
5 | |||
6 | |||
7 | |||
8 | |||
9 | 无 | ||
10 |