GGG
시간 제한1초메모리 제한1024 MB
다항식의 함숫값 수열에서 계차수열을 반복 적용해 각 단계의 첫 항을 GGG 표기법으로 구하고 10^9+7로 나눈 나머지를 출력한다.
문제
GGG 표기법은 등차수열을 포함한 특수한 형태의 수열을 간단히 표기하는 방법 중 하나다. GGG 표기법에 대한 정의는 다음과 같다.
- GGG<>는 모든 항의 값이 인 수열을 의미한다.
- GGG<, >는 초항이 , 공차가 인 등차수열을 의미한다.
- GGG<, , , >은 초항이 , GGG<, , >을 계차수열로 가지는 수열을 의미한다.
주어진 차 다항식 에 대해서 수열 을 음이 아닌 정수 에 대해서 로 정의할 때, 수열 을 간단하게 표기하기 위해서 GGG 표기법을 사용할 것이다. 예를 들어 일 때, 수열 은 초항이 , 계차가 인 수열이며, 그에 따라서 GGG 표기법으로 GGG<, , >로 표기할 수 있다.
주어진 차 다항식 에 대한 수열 에 대한 GGG 표기법을 구해보자.
입력
첫 번째 줄에 음이 아닌 정수 이 주어진다.
두 번째 줄에 , , 을 나타내는 정수 개가 공백으로 구분되어 주어진다. (, )
일 때, 임을 보장한다.
출력
다항식 에 대한 수열 을 GGG 표기법으로 출력한다. 단, 각 입력값이 매우 커질 수 있으니 입력값을 로 나눈 나머지로 출력하시오. 답이 여러 개인 경우, GGG 표기법의 입력값의 개수가 가장 적은 것을 출력한다.
힌트
이 문제는 Python3를 이용하여 풀 수 있음을 보장할 수 없다. Python을 사용한다면, Pypy3가 Python3와 같은 문법을 가지면서 일반적으로 더 빠르게 동작하기에 Pypy3로 제출하는 것을 권장한다.