만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

울려퍼져라

시간 제한1초메모리 제한1024 MB

요약
각 라운드에서 참가자의 공을 전부 섞어 한 개씩 꺼낼 때, 같은 사람의 공이 두 개 이상 연달아 나오는 확률을 라운드마다 더해 직원별 기댓값을 구합니다.
난이도

어려움10점 중 8점

유형
확률, 조합론, 누적 합, 수학
정답자
아직 제출이 없습니다

문제

월간 향유회의 운영진 NN명이 각자 공을 가지고 게임을 한다. 운영진에게는 1부터 NN까지 번호가 차례대로 붙어 있으며, ii번 운영진은 AiA_i개의 공을 가지고 있다.

게임은 총 QQ라운드로 진행된다. 각 라운드에는 lil_i번부터 rir_i번까지의 운영진이 참가한다. 참가한 운영진들은 각자의 공을 모두 속이 보이지 않는 한 상자에 넣고 섞는다. 그다음 상자가 빌 때까지 상자에서 공을 무작위로 하나씩 뽑는다. 이때 ii번 운영진의 공이 연속으로 뽑힐 때마다 ii번 운영진이 1점을 얻는다. 라운드가 끝나면 참가한 운영진들은 자신의 공을 모두 회수한다.

모든 라운드가 끝난 후, 각 운영진의 점수의 기댓값을 구하여라.

입력

첫째 줄에 운영진의 수 NN과 라운드의 수 QQ가 공백으로 구분되어 주어진다. (1≤N,Q≤2000001 \leq N, Q \leq 200000)

둘째 줄에 각 운영진의 공의 수 A1,A2,⋯ ,ANA_1, A_2, \cdots, A_N이 공백으로 구분되어 주어진다. (1≤Ai≤50001 \leq A_i \leq 5000)

다음 QQ개의 줄에 각 라운드에 참가할 운영진 번호의 범위 lil_i, rir_i가 공백으로 구분되어 주어진다. (1≤li≤ri≤N1 \leq l_i \leq r_i \leq N)

출력

E1,E2,⋯ ,ENE_1, E_2, \cdots, E_N을 한 줄에 공백으로 구분하여 출력한다. 이때 EiE_i는 ii번 운영진의 점수의 기댓값이 기약분수 piqi\frac{p_i}{q_i}일 때, pi≡qiEi(mod109+7)p_i \equiv q_i E_i \pmod{10^9+7}을 만족하는 0 이상 109+710^9+7 미만의 정수이다. 주어진 조건에서 EiE_i가 항상 하나로 정해짐을 증명할 수 있다.

예제1

  1. 예제 1

    입력
    3 2
    2 2 3
    1 2
    2 3
    
    예상 출력
    500000004 300000003 400000004