#icpc2013summerwarmingUpg. [icpc2013summer_warmingUp_g]Moving Points

[icpc2013summer_warmingUp_g]Moving Points

描述

在二维平面上给你NN个点。每个点都在做匀速直线运动。
你的任务是计算在时间tt时,距离原点曼哈顿距离最远的点的距离。


输入

输入文件的第一行包含两个整数NNMM (1N,M1051 \leq N, M \leq 10^5),用空格分隔。
接下来的NN行描述这些点。每行包含四个实数xxyyvxvxvyvy (x,y,vx,vy106|x|,|y|,|vx|,|vy| \leq 10^6)。表示初始坐标(x,y)(x, y)和速度(vx,vy)(vx, vy)
接下来的MM行描述查询。每行包含一个实数tt (0t1060 \leq t \leq 10^6)。

输出

对于每个查询,输出一行中距离的最大曼哈顿距离。
接受相对或绝对误差在1E-9范围内的值。


示例输入


2 2
0 0 1 0
1 0 -1 0
0
1

示例输出


1.0000000000
1.0000000000

示例输入


3 3
0 0 1 1
0 1 1 0
3 3 -2 -1
0
1
2

示例输出


6.0000000000
3.0000000000
4.0000000000

示例输入


3 3
1 1 0.5 0
0 2 1.5 -1
1.5 0 0 1
0
1
2

示例输出


2.0000000000
2.5000000000
3.5000000000

来源名称

第一届KMCMonthly比赛