프로그램 명: roots
제한시간: 1 초

소들이 루트 값을 찾기위해 안간힘을 쓰고 있다.

루트를 구하는데 소들은 인간 만큼 영리하지 못해서 루트를 계산할 때 루트 값의 정수부분을 잃어 버린다.

루트 2 는 1.4142135623730950488016887242096980785696 이지만 소들은 0.4142135623730950488016887242096980785696 로 추정한다. 루트 16 은 0 으로 ( 물론 오류다)

그러나 이러한 오류는 재미난 문제를 만든다.

L 자리수의 스트링이 주어질 때 (1 <= L <= 9) 루트 값이 이 숫자로 시작하는 가장 작은 정수 값은 얼마일까?

예를 들어 , 문자열 123 에서는 루트 17 은 약 4.1231056256176605498214098559740770251472 이지만 소들의 루트 값은 0.1231056256176605498214098559740770251472 으로 소수 점 이하 123 으로 시작한다.

입력

첫 수는 L 이고 다음 줄에는 L 자리 수가 주어진다.

출력

소들의 루트 값을 소수이하 L 로 시작하는 가장 작은 수를 출력한다.

입출력 예

입력

3
123

출력

17

힌트

실수 연산에서는 round off 오류를 발생 시킨다.

예로 든 17 은

sqrt(17) ~= 4.1231056256176605498214098559740770251472

출처: USACO 2005 December Bronze

[질/답] [제출 현황] [푼 후(1)]
[ 채 점 ] [홈으로]  [뒤 로]