| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1 초 | 1024 MB | 1664 | 516 | 409 | 34.898% |
어떤 양의 정수 $P$에 대해 $P$를 구성하는 숫자들을 왼쪽부터 적는 경우와 오른쪽부터 적은 결과가 서로 일치할 경우, $P$를 회문수(palindrome number)라 한다. 예를 들어 $1$, $101$, $12322321$은 모두 회문수이다. 양의 정수 $n$이 주어졌을 때, $n$ 이하의 서로 다른 회문수의 개수를 출력하는 프로그램을 작성하시오. 예를 들어 $n = 20$ 인 경우, $20$ 이하의 회문수는 총 $10$개 ($1$, $2$, $3$, $4$, $5$, $6$, $7$, $8$, $9$, $11$) 존재한다.
입력은 표준입력을 사용한다. 첫 번째 줄에 양의 정수 $n$ ($1 ≤ n < 10^{10}$) 이 주어진다.
출력은 표준출력을 사용한다. $n$ 이하의 서로 다른 회문수의 개수를 한 줄에 출력한다.
20
10
101
19