E. Побег в тень
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Дима живёт в общежитии, а вместе с ним в комнате живут тараканы.

В момент времени 0 Дима увидел ползущего по столу таракана и сразу захотел его убить. Диме нужно ровно T секунд, чтобы прицелиться, после чего точным ударом он убьёт ползущее насекомое.

Чтобы выжить, таракану нужно за T секунд успеть забежать в тень, которую отбрасывают стоящие на столе тарелки. Тень, отбрасываемая каждой из тарелок, имеет форму круга, при этом круги тени, отбрасываемые разными тарелками, могут пересекаться и вкладываться друг в друга произвольным образом.

Таракан поступает так: он равновероятно выбирает направление движения, после чего бежит по прямой в выбранном направлении с постоянной скоростью v. Если в некоторый момент времени t ≤ T таракан оказывается в тени, то он останавливается и выживает, в противном случае Дима успевает прицелиться и уничтожить его точным ударом. Считайте, что точный удар Димы происходит мгновенно.

Определите вероятность того, что таракан выживет.

Входные данные

В первой строке входных данных записаны четыре целых числа x0, y0, v, T (|x0|, |y0| ≤ 109, 0 ≤ v, T ≤ 109) — координаты таракана в декартовой системе координат в момент времени 0, его скорость и время прицеливания Димы соответственно.

В следующей строке дано целое число n (1 ≤ n ≤ 100 000) — количество кругов тени, отбрасываемых тарелками на стол.

В следующих n строках даны описания кругов тени. В i-й из этих строк даны три целых числа xi, yi, ri (|xi|, |yi| ≤ 109, 0 ≤ r ≤ 109) — координаты центра i-го круга тени в декартовой системе координат и его радиус соответственно.

Считайте, что стол достаточно большой для того, чтобы таракан не успел добежать до его края и избежать точного удара Димы.

Выходные данные

Выведите единственное вещественное число p — вероятность того, что таракан выживет.

Ответ будет засчитан, если его относительная или абсолютная погрешность не превысит 10 - 4.

Примеры
Входные данные
0 0 1 1
3
1 1 1
-1 -1 1
-2 2 1
Выходные данные
0.50000000000
Входные данные
0 0 1 0
1
1 0 1
Выходные данные
1.00000000000
Примечание

Первый пример можно изобразить так:

Красным цветом окрашены зоны, выбрав точку в которых в качестве направления движения, таракан будет убит, зеленым же окрашены зоны, выбор точек в которых в качестве направления позволяют таракану выжить. Заметьте, что зона, содержащая круг с центром в точке ( - 2, 2), окрашена в красный, так как таракан не успевает добежать до этого круга за одну секунду.