4487 - 달고나 커피

Time Limit: 1s Memory Limit: 128MB

Submissions: 512 Solved: 139
Description

조교가 달고나 커피를 만들려고 한다. 달고나 커피를 만드는 방법은 다음과 같다.

1. 원두와 뜨거운 물의 부피비를 a:b로 하여 에스프레소를 추출한다. 에스프레소는 원두에 뜨거운 물을 통과시켜서 추출하며, 원두는 100% 걸러진다.

(예를 들어 원두와 뜨거운 물의 비율을 2:5로 하여 에스프레소 100을 추출하려면 원두 40, 뜨거운 물 100이 필요하다.)

2. 1에서 추출한 에스프레소, 설탕, 뜨거운 물을 n:m:l 부피비로 섞고 거품이 될 때까지 수백번 젓는다.

3. 2에서 만든 거품과 뜨거운 물을 x:y 부피비로 넣으면 달고나 커피가 된다.

달고나 커피를 부피 X만큼 만들려고 할 때, 원두, 설탕, 뜨거운 물은 각각 얼마나 필요한지 계산해보자.

Input

* Line 1 : 에스프레소 추출에 필요한 원두와 뜨거운 물의 부피비 a, b가 입력된다. (1≤a,b≤10000)

* Line 2 : 거품 만들 때 필요한 에스프레소, 설탕, 뜨거운 물의 부피비 n, m, l이 입력된다. (1≤n,m,l≤10000)

* Line 3 : 달고나 커피를 만들 때 필요한 거품, 뜨거운 물의 부피비 x, y가 입력된다. (1≤x,y≤10000)

* Line 4 : 만들려는 달고나 커피의 부피 X가 입력된다. (1≤X≤1000000)

Output

* Line 1: 필요한 원두의 부피를 소수점 셋째자리에서 올림한 값

* Line 2: 필요한 설탕의 부피를 소수점 셋째자리에서 올림한 값

* Line 3: 필요한 뜨거운 물의 부피를 소수점 셋째자리에서 올림한 값

Sample Input
1 4
2 2 3
1 3
300
Sample Output
5.36
21.43
278.58
Hint

소수점 첫째자리에서 올림하는 함수:

C, C++: ceil (#include<math.h>)

C#: Math.Ceiling (using System.Math)

Java: Math.ceil (import java.lang.Math)

Python: math.ceil (import math)

 

소수점 첫째자리에서 내림하는 함수:

C, C++: floor (#include<math.h>)

C#: Math.Truncate (using System.Math)

Java: Math.floor (import java.lang.Math)

Python: math.floor (import math)

 

버림: 

버림은 양수를 내림, 음수를 올림한 값입니다.

소수점 첫째자리에서 버림하려면 실수형을 정수형으로 바꿔주기만 하면 됩니다.