Albert는 공작소를 운영한다. 오늘은 고객이 N개의 공작용 나무 막대를 가져왔는데 i번째 막대의 길이를 S_i라 하자. 고객은 길이가 1인 막대가 총 K개 필요한데, 자신이 가져온 막대를 필요한만큼 적절히 잘라주기 바란다. 이 공작용 막대는 특수 기계를 이용해서만 자를 수 있는데, 길이가 L≥2 인 막대를 넣으면 아주 정밀하게 L개의 길이 1인 막대로 잘라주는 대신 길이에 비례하여 큰 비용이 발생한다. 구체적으로, 길이가 L인 막대를 넣으면 발생하는 비용은 a⋅(L−1)2+b 이고 a,b≥0 이다.
예를 들어 N=3, K=8, S=\[8,4,4], a=1, b=0 이라 하자.
다른 예로 N=4, K=9, S=\[3,4,5,6], a=1, b=0 이라 하자.
입력으로 N, K, a, b, 그리고 S가 주어졌을 때, K개 이상의 길이 1인 막대기를 얻기 위해 최소로 필요한 비용을 계산해보자.
입력 첫 줄에 테스트 케이스의 수 T가 주어진다.
각 테스트 케이스의 첫 줄에는 N, K, a, b가 공백으로 구분되어 주어진다. 둘째 줄에는 막대기의 길이인 배열 S가 공백으로 구분되어 주어진다.
각 테스트 케이스의 정답을 각 줄에 출력한다.