추진력 수열 찾기
시간 제한1초메모리 제한1024 MB
숫자 문자열을 등차수열과 그 마지막 항의 정수배인 항으로 분할할 수 있는지 판별하고 가능한 최소 f값을 구하는 문제입니다.
문제
길이가 인 수열 이 다음 조건을 모두 만족하면, 를 추진력 를 가진 추진력 수열이라고 하자.
- 이다.
- 인 모든 정수 에 대해, 는 정수이고 이다.
- 모든 에 대해 를 만족하는 양의 정수 가 존재한다. 즉, 마지막 항 을 제외한 수열 은 공차가 양의 정수인 등차수열이다.
- 를 만족하는 이상인 정수 가 존재한다.
이를테면 은 , 일 때 모든 조건을 만족하므로 추진력 수열이다.
추진력 수열 이 추진력을 얻는 모습
숫자로만 이루어진 문자열 가 주어진다. 가 을 공백 없이 차례대로 이어 붙인 문자열이 되도록 하는 추진력 수열 가 존재하는지 판단하라.
각 를 문자열로 쓸 때 앞에 불필요한 0을 붙일 수 없다. 조건을 만족하는 수열이 여러 개라면, 가 가장 작은 수열을 찾아야 한다.
입력
첫째 줄에 문자열 가 주어진다. 의 길이는 이상 이하이고, 각 문자는 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 중 하나이다.
단, 의 첫 번째 문자는 0이 아니다.
출력
에 대해 조건을 만족하는 추진력 수열 가 존재하면, 를 정수로 출력한다. 가능한 가 여러 개라면 그중 가장 작은 를 출력한다.
조건을 만족하는 추진력 수열이 존재하지 않으면 0을 출력한다.