잘못된 계산
시간 제한1초메모리 제한128 MB
차수 d인 다항식에서 얻은 d+3개의 값 중 하나가 크게 잘못되었을 때, 잘못된 값의 위치를 찾는 문제입니다.
문제
김상근 교수는 수치표를 만드는 새로운 컴퓨팅 엔진을 개발했다. 이 엔진은 한 변수 다항식 함수의 값을 계산한다.
예를 들어 다항식 함수가 이면, 엔진이 내놓는 값은 , , , , 이다.
그런데 상근이가 음주 코딩을 하다가 실수를 하는 바람에, 이 엔진은 항상 정확히 하나의 값만 잘못 출력한다. 그래서 위 다항식을 입력하면 대신 예를 들어 가 나올 수 있다.
엔진이 출력한 값들이 주어졌을 때, 몇 번째 결과가 잘못 계산되었는지 구하는 프로그램을 작성하시오.
입력
입력은 여러 개의 테스트 케이스로 이루어져 있다.
각 테스트 케이스의 첫째 줄에는 다항식의 차수 가 주어진다. 예를 들어 의 차수는 이고, 의 차수는 이다. 는 보다 작거나 같다.
다음 개의 줄에는 의 결과가 차례로 주어진다. 다항식 함수 자체는 입력으로 주어지지 않는다. 모든 결과 값은 보다 크고 보다 작은 실수이다.
잘못 계산된 값은 항상 중 하나이며, 올바른 값과의 오차는 보다 크다. 컴퓨터의 소수 계산에서는 오차를 피할 수 없으므로 다른 값에도 오차가 있을 수 있으나, 그 오차는 매우 작아 을 넘지 않는다.
입력의 마지막 줄에는 이 하나 주어진다.
출력
각 테스트 케이스에 대해, 잘못 계산된 값이 몇 번째 값인지 출력한다. 의 결과가 잘못되었다면 를 출력한다.