울려퍼져라
시간 제한1초메모리 제한1024 MB
각 라운드에서 참가자의 공을 전부 섞어 한 개씩 꺼낼 때, 같은 사람의 공이 두 개 이상 연달아 나오는 확률을 라운드마다 더해 직원별 기댓값을 구합니다.
문제
월간 향유회의 운영진 명이 각자 공을 가지고 게임을 한다. 운영진에게는 1부터 까지 번호가 차례대로 붙어 있으며, 번 운영진은 개의 공을 가지고 있다.
게임은 총 라운드로 진행된다. 각 라운드에는 번부터 번까지의 운영진이 참가한다. 참가한 운영진들은 각자의 공을 모두 속이 보이지 않는 한 상자에 넣고 섞는다. 그다음 상자가 빌 때까지 상자에서 공을 무작위로 하나씩 뽑는다. 이때 번 운영진의 공이 연속으로 뽑힐 때마다 번 운영진이 1점을 얻는다. 라운드가 끝나면 참가한 운영진들은 자신의 공을 모두 회수한다.
모든 라운드가 끝난 후, 각 운영진의 점수의 기댓값을 구하여라.
입력
첫째 줄에 운영진의 수 과 라운드의 수 가 공백으로 구분되어 주어진다. ()
둘째 줄에 각 운영진의 공의 수 이 공백으로 구분되어 주어진다. ()
다음 개의 줄에 각 라운드에 참가할 운영진 번호의 범위 , 가 공백으로 구분되어 주어진다. ()
출력
을 한 줄에 공백으로 구분하여 출력한다. 이때 는 번 운영진의 점수의 기댓값이 기약분수 일 때, 을 만족하는 0 이상 미만의 정수이다. 주어진 조건에서 가 항상 하나로 정해짐을 증명할 수 있다.