#WHJ2023D. WIFI(wifi)

WIFI(wifi)

题目描述

少女 SmartSmart 是一个妹子。随着科技的进步,大家也开始使用手机了。这时 SmartSmart 发现没人来她的游乐田玩了,她感到很伤心,于是向别人打听了一下,才知道原来大家都嫌弃这里没有 Wi-Fi,手机上网还需要流量。

怎么办呢? SmartSmart 决定赶快搭建几个 Wi-Fi 点,让所有人都能在游乐田里畅快地上网。

我们可以近似地把 游乐田看成一个 yy 轴在 [0,R][0,R] 之间,xx 坐标在 (,+)(-\infty,+\infty)(也就是在 xx 轴上无限延伸)的无限长方形。

游乐田里面有 nn 个景点,是游客们经常光顾的, SmartSmart 认为只要让这些景点尽量被 Wi-Fi 覆盖,那么游客们就肯定心满意足了。

CJSCJS 表示她可以帮 SmartSmart 架设 Wi-Fi 路由器。现在通用的路由器,每个的覆盖半径正好也是 RRCJSCJS 扫视了一遍地图,发现在游乐田外面,只有 mm 个有网络的地点,她只可以在那里架设路由器。如果你在点 pp 搭建了路由器,那么位于 qq 的地点,只要 ppqq 的欧几里得距离小于等于 RRqq 点就会被 Wi-Fi 覆盖。

同时 CJSCJS 表示,架设难度随着地点的不同而不同,所以收费也不一样,在第 ii 个位置架设需要 cic_i 的钱。

现在 SmartSmart 想要覆盖尽量多的景点,在这个前提下, SmartSmart 也想要尽量节省钱。你能帮助她吗?

输入格式

输入第一行三个整数 n,m,Rn,m,R,分别表示景点的数量,网络架设地点的数量和游乐田的宽度。

接下来 nn 行,每行两个整数 x,yx,y,满足 x108,0yR|x|\le 10^8,0\le y\le R,表示一个景点。两个景点的位置不会重合。

接下来 mm 行,每行三个整数 x,y,cx,y,c,满足 x109|x|\le 10^9108<y<0-10^8\lt y\lt 0 或者 R<y<108R\lt y\lt 10^8,表示一个网络架设点的位置和花费。两个网络架设点不会重合。

输出格式

输出第一行表示最多覆盖的景点数。

第二行表示在覆盖景点数最多的前提下,最少的花费。

样例 #1

样例输入 #1

10 10 10000
6743 2963
3505 1986
3565 7235
1735 5522
16877 5597
11621 6
3100 8243
1750 6173
5709 7671
7915 3915
14339 -438 3075
4278 15210 8371
13996 19000 6750
17049 -4969 7788
737 16339 2934
904 14023 2322
8982 14759 4311
13102 11458 5554
4135 12183 576
5087 -2459 6787

样例输出 #1

10
10438

提示

  • 对于 10%10\% 的数据,n,m20n,m\le 20
  • 对于另 30%30\% 的数据,n,m100n,m\le 100,所有网络架设点的 yy 坐标都大于 RR
  • 对于另 60%60\% 的数据,n,m100n,m\le 100

对于全部数据,1R108,0c1041\le R\le 10^8,0\le c\le 10^4

}