P1204

黄牌

黄牌

SJF 最近经常在机房玩 PES。由于 SJF 过于扭曲的心灵,他总是让自己的队员自动申请黄牌。然而,由于技术有限(比如乌龙球踢不进)或运气太差,有时连犯规的机会都没有,有时甚至犯规了裁判也不判,这让 SJF 十分郁闷。

我们将球场抽象为一个长为 ww、宽为 hh 的矩形,其四个顶点分别为 (w,0)(w,0)、(w,h)(w,h)、(0,h)(0,h) 和 (0,0)(0,0),裁判位于点 (w0,0)(w_0,0)。

球场上有 nn 名球员,第 ii 名球员位于坐标 (xi,yi)(x_i,y_i),其活动区域为半径为 rir_i 的圆。每名球员的活动区域都完全位于球场内,且任意两名球员的活动区域没有公共点。

若 SJF 位于某名球员的活动区域内,或某名球员的活动区域挡住了 SJF 到裁判的视线,那么即使 SJF 的动作再恶劣,裁判也会以看不清为由拒绝判罚;否则,SJF 就能如其扭曲的心灵所愿吃到黄牌。

假设 SJF 出现在球场上每个点的概率都相等,求 SJF 吃到黄牌的概率。

输入格式

第一行包含整数 nn 和三个实数 ww、hh、w0w_0,满足:

  • 0≤n≤10000\le n\le 1000;
  • 1≤w≤1041\le w\le 10^4;
  • 1≤h≤1041\le h\le 10^4;
  • 0≤w0≤w0\le w_0\le w;
  • 所有实数的小数部分不超过 66 位。

接下来 nn 行,每行包含三个浮点数 xix_i、yiy_i、rir_i,满足:

  • ri>0r_i>0;
  • 球员的活动区域完全包含于球场内,即对于任意角度 θ\theta,点 (xi+ricos⁡θ,yi+risin⁡θ)(x_i+r_i\cos\theta,y_i+r_i\sin\theta) 都位于矩形 [0,w]×[0,h][0,w]\times[0,h] 内;
  • 任意两名球员的活动区域无公共点;
  • 所有坐标和半径均为不超过 10410^4 的非负实数;
  • 所有坐标和半径的小数部分不超过 66 位。

输出格式

输出一个数 ansans,表示 SJF 吃到黄牌的概率。

将精确概率四舍五入到小数点后 88 位。若第 99 位恰为 55 且其后全为 0,则向远离0,则向远离 0的方向舍入。输出必须恰好包含的方向舍入。输出必须恰好包含8$ 位小数。

样例输入

0 2 2 0

样例输出

1.00000000

样例解释

无论 SJF 在哪里犯规,裁判都能看见,因此 SJF 注定会吃到黄牌。

数据范围

  • 0≤n≤10000\le n\le 1000。
  • 输入中的实数小数部分不超过 66 位。
  • 存在精度误差,请勿提交。

来源与许可

本题题面与测试数据整理自 BZOJ。

样例 1

输入

0 2 2 0

输出

1.00000000