수업이 끝난 학생들이 함께 갈 호프집을 투표로 정한다. 호프집은 $n$개가 있으며, 번호는 $1$번부터 $n$번까지이다.
학생은 두 종류로 나뉜다.
모든 학생이 투표를 마치면 가장 많은 표를 받은 호프집이 선택된다. 만약 최다 득표 호프집이 여러 개이면, 그 호프집들 중 하나가 균등한 확률로 무작위로 선택된다.
예를 들어 학생이 일곱 명, 호프집이 세 개이고 그중 다섯 명이 주도적인 학생이라고 하자. 주도적인 학생들의 투표 결과 각 호프집의 득표가 $(3, 1, 1)$이라면, 아직 주도적이지 않은 학생 두 명이 투표해야 한다.
첫 번째 학생이 $1$번을 고를 확률은 $3/5$, $2$번과 $3$번을 고를 확률은 각각 $1/5$이다. 이 학생이 $3$번을 골랐다면 득표는 $(3, 1, 2)$가 된다. 두 번째 학생이 $1$번을 고를 확률은 $3/6$, $2$번은 $1/6$, $3$번은 $2/6$이다. 이 학생도 $3$번을 골랐다면 득표는 $(3, 1, 3)$이 되고, $1$번과 $3$번의 표가 같으므로 두 호프집이 각각 $1/2$의 확률로 선택된다.
호프집의 수, 학생의 수, 그리고 주도적인 학생들의 투표가 끝난 뒤 각 호프집이 받은 표가 주어질 때, 각 호프집이 최종적으로 선택될 확률을 구하는 프로그램을 작성하시오.
입력은 여러 개의 테스트 케이스로 이루어진다. 입력의 끝까지 각 테스트 케이스를 처리해야 한다.
각 테스트 케이스의 첫째 줄에는 호프집의 수 $n$ ($1 \le n \le 5$)과 학생의 수 $k$ ($1 \le k \le 50$)가 주어진다. 둘째 줄에는 주도적인 학생들의 투표가 끝난 뒤 각 호프집이 받은 표 $a_1, a_2, \ldots, a_n$이 주어진다. 각 $a_i$는 $0$ 이상이며, 항상 $\sum_{i=1}^{n} a_i \le k$를 만족한다. 또한 적어도 한 표는 던져져 있어 $\sum_{i=1}^{n} a_i \ge 1$이다. 학생 $k$명 중 주도적이지 않은 학생의 수는 $k - \sum_{i=1}^{n} a_i$이다.
각 테스트 케이스에 대해, 호프집 $1$번부터 $n$번까지 순서대로 그 호프집이 선택될 확률을 한 줄에 하나씩 출력한다. 각 줄은 pub i: p % 형식이며, $i$는 호프집 번호, $p$는 선택될 확률을 백분율로 나타낸 값이다.
$p$는 (확률 $\times 100$)을 소수점 셋째 자리에서 반올림하여 소수점 둘째 자리까지 나타낸다. 반올림은 반올림 대상 숫자가 정확히 $5$일 때 올리는 방식(round half up)을 사용하며, 소수점 아래 두 자리를 항상 표시한다(예: 100.00, 0.00). 여러 테스트 케이스의 출력은 빈 줄 없이 이어서 출력한다.