콩나무 물주기

아직 제출이 없습니다시간 제한10초메모리 제한256 MB

문제

경근이는 콩나무에 비료만 잔뜩 주고 물은 주지 않아 콩나무를 썩혔다. 이번에는 설비를 갖춰 모든 콩나무에 물을 주려고 한다.

콩나무는 2차원 평면에 놓인 선분 NN개를 따라 빈틈없이 심어져 있다. 각 선분은 서로 다른 두 점을 잇는다.

경근이는 평면에서 점을 최대 한 개 골라 그 자리에 스프링클러를 설치한다. 스프링클러를 설치하면 그 점에서 거리가 RR 이내인 콩나무에 물이 자동으로 공급되고, 설치 비용은 C1C_1이다. 스프링클러를 설치하지 않아도 된다.

스프링클러의 범위 밖에 남은 콩나무에는 수분공급기를 놓는다. 수분공급기 하나는 길이가 정확히 11인 곧은 조각이고, 자기가 지나는 자리의 콩나무에만 물을 준다. 잘라서 쓸 수 없으며 값은 하나에 C2C_2이다. 평면 어디에나 원하는 방향으로 원하는 개수만큼 놓고, 서로 겹치거나 선분 밖으로 삐져나와도 된다.

모든 콩나무에 물을 주는 최소 비용을 구하라.

입력

첫 줄에 테스트 케이스의 수 TT가 주어진다.

각 테스트 케이스의 첫 줄에는 선분의 개수 NN (1N501 \le N \le 50), 스프링클러가 물을 주는 범위의 반지름 RR (0R150 \le R \le 15), 스프링클러의 가격 C1C_1 (1C110001 \le C_1 \le 1000), 수분공급기 하나의 가격 C2C_2 (1C210001 \le C_2 \le 1000)가 주어진다.

이어지는 NN개의 줄에는 선분의 시작점 xsx_s, ysy_s와 끝점 xex_e, yey_e가 공백으로 구분되어 주어진다 (0xs,ys,xe,ye500 \le x_s, y_s, x_e, y_e \le 50). 시작점과 끝점은 서로 다르다.

선분끼리는 닿거나 겹치지 않고, 선분 길이의 총합은 100100 이하이다.

입력은 모두 정수이다.

출력

각 테스트 케이스마다 모든 콩나무에 물을 주는 최소 비용을 한 줄에 출력한다.