시간 제한 메모리 제한 제출 정답 맞은 사람 정답 비율
1 초 (언어별 추가 시간 없음) 512 MB 133 113 107 89.167%

문제

컵라면은 두 개의 밑면이 서로 평행하며, 원 모양인 원뿔대이다. 따라서 컵라면을 옆에서 본 모습은 아래 그림과 같은 등변사다리꼴이다.

위 등변사다리꼴에서 민수는 측정을 해서 컵라면의 윗면의 지름의 길이는 D1, 아랫면의 지름의 길이는 D2이였다. 민수가 아직 측정하지 않은 변의 길이는 K라는 것은 알고 있다. 이때, (컵라면의 높이)2의 값을 알아내는 프로그램을 작성하시오. (단, 컵라면의 높이는 등변사다리꼴에서 평행한 두 변 사이의 거리로 정의한다.)

입력

첫째 줄에 K의 값이 주어진다. 둘째 줄에는 D1D2의 값이 사이에 공백을 한 개 두고 차례대로 주어진다. 단, K, D1, D2의 값은 양의 정수이다.

출력

첫째 줄에 (컵라면의 높이)2의 값을 출력한다. 절대/상대 오차는 10-6 까지 허용한다.

제한

  • 0 < K, D1, D2 ≤ 100
  • 0 ≤ D1-D2 < 2×K

서브태스크 1 (7점)

  • D1 = D2

서브태스크 2 (10점)

  • D1 = 3×D2

서브태스크 3 (23점)

문제에서 주어진 조건 이외에 추가 조건이 없음.

예제 입력 1

14
12 12

예제 출력 1

196

예제 입력 2

8
9 3

예제 출력 2

55

예제 입력 3

15
13 6

예제 출력 3

212.75

출처

Contest > 플로우컵 > 제1회 플로우컵 B번

채점

  • 예제는 채점하지 않는다.