1673: 圆

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:18 解决:13

题目描述

  给出N个圆,保证任意两个圆都是相离的,然后给出两个点(x1y1)、(x2y2),保证均不在某个圆上,要从点(x1y1)到(x2y2),画条曲线,问这条曲线最少要穿过多少次圆的边界?

输入

第一行一个整数N,表示圆的个数;

   第二行N个整数,表示N个圆的X坐标;

   第三行N个整数,表示N个圆的Y坐标;

   第四行N个整数,表示N个圆的半径R

   第五行四个整数x1y1x2y2

输出

仅一行,表示最少要穿过多少次圆的边界。

样例输入 复制

1
0
0
2
-5  1  5  1

样例输出 复制

0

提示

【样例输入2

7

1 -3 2 5 -4 12 12

1 -1 2 5 5 1 1

8 1 2 1 1 1 2

-5 1 12 1

【样例输出2

3

【数据规模】

      1N50,坐标范围[-1000,1000],每个圆的半径1R1000

   保证没有两个圆有公共点,起点和终点不会落下到某个圆的边界上