아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

무리수 근의 개수

시간 제한1초메모리 제한256 MB

요약
모든 근이 실수인 일계수 정수 다항식이 주어질 때 무리수인 근의 개수를 셉니다.
난이도

보통10점 중 4점

유형
정수론, 구현
정답자
아직 제출이 없습니다

문제

자연수 nn과 정수 cn−1,cn−2,…,c1,c0c_{n-1}, c_{n-2}, \dots, c_1, c_0이 주어진다. 다음 방정식을 생각하자.

xn+cn−1xn−1+cn−2xn−2+⋯+c1x+c0=0x^n + c_{n-1}x^{n-1} + c_{n-2}x^{n-2} + \dots + c_1x + c_0 = 0

c0≠0c_0 \neq 0이고, 이 방정식의 근 nn개는 모두 실수이며 각 근 rr은 −10≤r≤10-10 \le r \le 10을 만족한다. 같은 값이 두 번 이상 근으로 나올 수도 있다.

근 nn개 중 무리수인 근이 몇 개인지 구하는 프로그램을 작성하시오. 근은 중복도만큼 센다. 예를 들어 어떤 무리수가 세 번 겹친 근이면 3개로 센다.

입력

첫째 줄에 nn이 주어진다. (1≤n≤81 \le n \le 8)

둘째 줄에 cn−1,cn−2,…,c1,c0c_{n-1}, c_{n-2}, \dots, c_1, c_0이 이 순서대로 공백 하나로 구분되어 주어진다.

출력

무리수인 근의 개수를 한 줄에 출력한다.

예제3

  1. 예제 1

    입력
    6
    12 -12 -454 -373 3754 1680
    
    예상 출력
    2
    
  2. 예제 2

    입력
    1
    -5
    
    예상 출력
    0
    
  3. 예제 3

    입력
    2
    0 -2
    
    예상 출력
    2