등차수열 채우기

열 항짜리 등차수열에서 두 항의 값과 위치만 주어질 때, 나머지 항을 정수로 채우거나 정수로 완성할 수 없으면 -1을 출력한다.

보통4수학정수론구현완전 탐색면접 대비아직 제출이 없습니다시간 제한2초메모리 제한512 MB

문제

정수 등차수열은 현재 항에 일정한 수를 더해 다음 항을 얻는 수열이다. 예를 들어 아래 수열은 공차가 77인 등차수열이다.

3, 10, 17, 24, 31, 3,\ 10,\ 17,\ 24,\ 31,\ \dots

등차수열의 일부가 주어지는데 몇몇 항이 빠져 있다. 빠진 항을 채워라.

입력

입력은 테스트 케이스 하나로 이루어진다. 프로그램은 서로 다른 입력으로 여러 번 실행될 수 있다. 각 테스트 케이스는 정수 열 개가 공백으로 구분된 한 줄이다. 그중 여덟 개는 00이고 나머지 두 개는 양의 정수다. 양의 정수 두 개는 열 자리 중 어디에나 올 수 있고, 1,0001{,}000보다 크지 않다. 00은 수열에서 빠진 항을 뜻한다.

출력

정수로 수열을 완성할 수 있으면 00을 올바른 값으로 바꾼 정수 열 개를 공백 하나로 구분해 한 줄에 출력한다. 정수로 완성할 수 없으면 1-1만 출력한다. 입력에 주어진 00이 아닌 두 수는 양수지만 나머지 항은 음수일 수 있다. 또 두 수는 1,0001{,}000 이하지만 나머지 항은 1,0001{,}000을 넘을 수 있다.