logo AlgoBeat OnlineJudge
登录 注册

#103276. [BZOJ 3276] 磁力

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

你现在处在一个二维平面中的 上,并且你的手上有一块磁铁。

而在平面内,还有 块磁铁,每块磁铁都可以看做一个点,你的任务就是得到最多的磁铁。每一块磁铁都有五个属性 ,分别表示磁铁的横坐标,磁铁的纵坐标,磁铁的重量,磁铁的吸引力,磁铁的吸引半径。

你手上的某个磁铁 想要把另一块在外面的磁铁 吸引过来的条件如下:

  1. 磁铁 和磁铁 之间的距离小于等于磁铁 的吸引半径。这里距离计算的是欧几里得距离。
  2. 磁铁 的重量小于等于磁铁 的吸引力。

任何被你吸过来的磁铁都可以用来吸引新的磁铁。每块磁铁可以吸引无数多次,但是每次只能有一块磁铁在吸引,不能多块同时吸引。同时你也只能呆在 这个位子上。

现在你想要知道,你最多可以吸引多少散落的磁铁。

输入格式

第一行有五个整数,。其中 分别表示你的坐标和你一开始拥有的磁铁的吸引力,吸引半径。 表示散落的磁铁数目。

接下来 行每行五个整数,,依次描述第 块散落的磁铁的横坐标,纵坐标,重量,吸引力,吸引半径。

输出格式

输出一行,包含一个整数,你最多可以吸引的散落的磁铁数目。

样例

样例输入 #1

0 0 5 10 5
5 4 7 11 5
-7 1 4 7 8
0 2 13 5 6
2 -3 9 3 4
13 5 1 9 9

样例输出 #1

3

数据范围与提示

对于 的数据,.所有坐标都在 之间。所有 都在 之间。输入数据保证不含有任何两块磁铁在同一个位置。