In The End
시간 제한2초메모리 제한512 MB
각 열에 확률에 따라 케이크가 하나씩 놓이고, 로봇은 오른쪽으로 한 칸씩 가면서 행을 한 칸까지 바꿀 수 있습니다. f(m)/m의 극한을 10^9+7로 나눈 나머지로 구합니다.
문제
방향 한쪽으로 무한히 뻗은 보드가 있다. 보드는 개의 행과 무한히 많은 열로 이루어진다. 가장 왼쪽 첫 번째 열은 있지만 마지막 열은 없다. 각 열에는 케이크가 있는 칸이 정확히 하나 있다. 케이크가 번째 행에 있을 확률은 이며, 모든 의 합은 이다. 서로 다른 열의 케이크 위치는 독립이다. 로봇은 첫 번째 열의 어떤 칸에서든 출발할 수 있다. 로봇이 칸(x행, y열)에 있으면, 한 번의 이동으로 , , 중 존재하는 칸으로 옮겨 갈 수 있다. 로봇이 케이크가 있는 칸을 방문하면 그 케이크를 모은다. 사건의 순서는 다음과 같다. 먼저 주어진 확률에 따라 모든 케이크를 배치한다. 그다음 배치 정보를 로봇에게 준다. 로봇은 모은 케이크 수를 최대화하도록 출발 칸과 이동 계획을 고른다. 에 대해 보드를 생각하고, 최적 경로를 따랐을 때 1단계당 모으는 케이크 수의 기댓값 평균을 이라 하자. 을 구하라.
입력
첫 줄에 행의 개수를 나타내는 정수 ()이 주어진다. 다음 줄에는 소수점 아래 최대 한 자리까지 표현된 실수 () 개가 주어진다. 확률의 합은 이다.
출력
답은 양의 정수 와 에 대한 분수 로 나타낼 수 있다. 을 출력하라.