16번 - 폭탄의 악마

스페셜 저지
시간 제한1
메모리 제한1024 MB
제출15
정답8
맞힌 사람8
정답 비율53.33%

문제

피돌이는 길이가 $N$인 수열 $\mathbf{A}$로 표현되는 피갤에 여러 개의 폭탄을 던질 계획을 세웠다. 피돌이의 이 엄청난 계획을 알게 된 피붕이는 폭탄들이 모두 터진 이후 피갤의 피해 정도를 예측하고자 한다. 피돌이의 계획은 다음과 같은 행동을 $M$번 수행하는 것이다. \begin{itemize} \item $i \ j$: $A_i, A_{i+1},\ \dots, A_j$에 폭탄을 던진다. \end{itemize} 이때, 폭탄을 맞은 각 원소는 폭발에 휘말려 즉시 자신의 서로 다른 소인수들 중 하나의 값으로 변하게 된다. 또한, 각 소인수로 변할 확률은 균일하다. 피붕이를 대신해, 계획된 모든 폭발이 일어난 후 수열의 모든 원소의 합의 기댓값을 구해보자! \begin{center} \begin{tabular}{|c|c|l|} \hline 번호 & 배점 & 제한 \\ \hline 1 & 4 & $M = 0$ \\ \hline 2 & 20 & 각 계획은 서로 교차하지 않는다. \\ \hline 3 & 76 & 추가적인 제약 조건이 없다. \\ \hline \end{tabular} \end{center}

입력

첫째 줄에 수열의 길이 $N$과 계획의 수 $M$이 주어진다. ($1 \le N \le 200\,000, 0 \le M \le 200\,000$) 둘째 줄에 $A_1, A_2, \dots, A_N$이 공백으로 구분되어 주어진다. ($2 \le A_i \le 500\,000$, $A_i$는 정수) 셋째 줄부터 $M$개의 줄에 걸쳐 피돌이의 계획 $i, j$가 주어진다. ($1 \le i \le j \le N$)

출력

첫째 줄에 모든 폭발이 적용된 이후 수열의 모든 원소의 합의 기댓값을 출력한다. 출력한 값과 정답의 상대/절대 오차가 $10^{-9}$이하라면 정답으로 인정된다.

제한

값이 12인 원소에 폭발이 일어난다면, $12$의 서로 다른 소인수는 $2$와 $3$이므로, 이 원소는 폭발 이후 $1/2$의 확률로 $2$로, $1/2$의 확률로 $3$으로 변한다.

예제 1

예제 입력 1

1 1
12
1 1

예제 출력 1

2.5

예제 2

예제 입력 2

10 4
30 155 21 59 30 13 2 6 10 98
1 2
8 10
2 5
3 6

예제 출력 2

114.166666666667

문제 정보

출처event > BOJ User Contest > 피갤컵 > 제3회 피갤컵 > C
출제자test_account
검수자-