울려퍼져라
시간 제한1초메모리 제한1024 MB
Q개의 라운드마다 구간에 속한 운영진의 공을 모두 섞어 뽑을 때, 각 운영진이 연속으로 뽑히는 횟수의 기댓값을 모두 더해 10^9+7로 나눈 값을 구한다.
문제
월간 향유회의 명의 운영진들은 각자의 공을 가지고 게임을 하려고 한다. 각 운영진에게는 부터 까지의 번호가 차례대로 부여되어 있으며, 번 운영진은 개의 공을 가지고 있다.
게임은 총 개의 라운드로 진행되며, 각 라운드에는 번부터 번까지의 운영진이 참가한다. 한 라운드에 참가한 운영진들은 각자의 공을 모두 속이 보이지 않는 한 상자에 넣고 섞는다. 그리고 상자가 빌 때까지 상자에서 공을 무작위로 하나씩 뽑는데, 이때 번 운영진의 공이 연속으로 뽑힐 때마다 번 운영진이 점을 얻는다. 각 라운드가 끝나면 해당 라운드에 참가한 운영진들은 자신의 공을 모두 회수한다.
모든 라운드가 끝난 후, 각 운영진의 점수의 기댓값을 구하여라.
입력
첫째 줄에 운영진의 수 과 라운드의 수 가 공백으로 구분되어 주어진다.
둘째 줄에 각 운영진의 공의 수 , , , 이 공백으로 구분되어 주어진다.
다음 개의 줄에 각 라운드에 참가할 운영진 번호의 범위 , 가 공백으로 구분되어 주어진다.
출력
, , , 을 한 줄에 공백으로 구분하여 출력한다. 이때, 는 번 운영진의 점수의 기댓값이 기약분수 일 때, 을 만족하는 이상 미만의 정수이다. 주어진 조건 내에서 가 항상 유일함을 증명할 수 있다.