|
코유키 |
으음……. |
|
코유키 |
으으으음……. |
|
코유키 |
아—! 완전히 감 잡았습니다! 이번에도 돌려보죠! |
|
코유키 |
<삐—— 입니다!> 크악! |
|
코유키 |
그으읏……. 어째서 이번에도! |
첫 번째 줄에 이 주어진다.
두 번째 줄에 이 공백으로 구분되어 주어진다. 는 번째 라운드에서 처음 표시된 정수를 의미한다.
코유키가 얻을 수 있는 총 점수 기댓값을 출력한다. 절대/상대 오차는 까지 허용하고, 제한 내에서 어떠한 방법으로도 값을 무한히 커지게 할 수 없다.
마키
|
우와, 엄청난 불운이네. 벌써 몇 번째 연속으로 룰렛에서 가장 낮은 수를 뽑는 거야? |
|
코타마 |
방금 것까지 해서 다섯 번 연속입니다. 단순 계산으로 해도 1년 중에 벼락을 맞을 확률과 비슷하군요. |
|
하레 |
이쯤 되면 정말 소인수분해의 신에게 저주라도 받았다고밖에 말할 수가 없겠네. |
|
코유키 |
세상에 그런 신이 어디 있어요!? 이건 누가 봐도 명백히 이상하잖아요! |
|
코유키 |
이건 분명 조작이에요! 누군가가 저를 골탕 먹이기 위해 룰렛에 개조를— |
|
하레 |
유감이지만 이 룰렛은 정상적으로 작동하고 있어. |
|
코유키 |
하다못해 작동 로직이라도 내놔요! 분명 이상이 있을 거에요! |
음음. 어디 보자……. 오호, 이 룰렛은 소수 기반으로 작동하는군요? 정리하면 대충 이런 흐름이네요.
하나의 라운드마다 정수 가 주어지네요.
라운드가 시작되면 매 턴마다 두 가지 행동 중 하나를 할 수 있어요.
만약 룰렛을 돌린다면 값이 소수 기반으로 값이 바뀌네요. 구체적으로는—
가 소수라면 로 바뀌네요.
가 소수가 아니라면 의 소수인 약수 중 하나로 바뀌는데…… 이때 각 소수로 변할 확률은 해당 소수가 에 몇 번 곱해져 있는지에 비례하네요.
모든 라운드가 끝난 후, 각 라운드에서 얻은 점수를 전부 합해 최종 점수를 계산하면 되는 거네요.
총 번의 라운드가 진행되고, 저는 각 라운드마다 가 몇으로 시작하는지 알고 있으니까……. 제 점수의 기댓값을 최대한 높이는 방법으로 룰렛을 돌린다면 게임에서 이기는 건 따 놓은 당상이죠! 니하하하~