나무 말고 꽃

아직 제출이 없습니다시간 제한1초메모리 제한128 MB

문제

선영이와 남자친구의 2주년이 얼마 남지 않았다. 선영이는 특별한 선물을 하고 싶다. 남자친구는 나무를 무척 좋아하지만, 선영이가 보기에 나무는 선물로 주기에 너무 크다. 그래서 꽃을 사기로 했다.

선영이는 꽃마다 가장 잘 어울리는 꽃병의 부피가 따로 있다고 생각한다. 꽃병을 사려고 인터넷 쇼핑몰에 들어가 보니 상품마다 사진과 윤곽 함수가 적혀 있었다. 선영이가 원하는 부피에 가장 가까운 꽃병을 찾는 프로그램을 작성하시오.

꽃병의 윤곽은 함수 f(x)=aex2+bxf(x) = a e^{-x^2} + b \sqrt{x}로 나타낸다. xx는 꽃병 바닥에서 잰 수직 거리이고, 꽃병은 이 곡선을 xx축을 중심으로 회전시킨 입체이다. 꽃병의 높이가 hh이므로 부피는 다음과 같다.

V=π0hf(x)2dxV = \pi \int_0^h f(x)^2 \, dx

서로 다른 두 꽃병의 부피는 적어도 10410^{-4}만큼 차이가 난다. 선영이가 찾는 부피와의 차이 역시 꽃병마다 적어도 10410^{-4}만큼 벌어져 있으므로, 답이 되는 꽃병은 하나뿐이다.

입력

첫째 줄에 선영이가 찾는 부피 VV와 쇼핑몰에 올라와 있는 꽃병의 수 NN이 주어진다. (1<V1051 < V \le 10^5, 0<N50 < N \le 5)

다음 NN개 줄에는 꽃병 하나의 윤곽 함수를 결정하는 aa, bb, hh가 주어진다. (1a,b,h101 \le a, b, h \le 10)

VVaa, bb, hh는 실수이고, 소수점 없이 주어지기도 한다.

a=1a = 1, b=2b = 2, h=2h = 2인 꽃병의 부피는 34.72348이고, a=2a = 2, b=1b = 1, h=2h = 2인 꽃병의 부피는 21.77966이다.

출력

선영이가 찾는 부피와의 차이가 가장 작은 꽃병의 인덱스를 출력한다. 첫 번째 꽃병의 인덱스는 0이다.