t=n/m이라고 두고, 함수 z를 다음과 같이 정의한다.
z[t]=⎩⎨⎧ra+(b+rt2)z[−1−2t]rc+(d+rt2)z[1−2t](t≤0)(t>0)정수 a, b, c, d, n, m, r가 주어지면 z[n/m]의 값을 구한다.
매개변수의 범위는 다음과 같다.
1≤n≤m≤100
1≤b≤r,1≤d≤r,1≤r≤1000
1≤a≤1000,1≤c≤1000
이 정의로 z[n/m]의 값은 항상 하나로 정해진다. 입력에 등장하는 모든 매개변수 집합은 ∣z[n/m]∣≤104을 만족한다.
첫째 줄에 값을 구해야 하는 함수의 개수가 주어진다. 이 개수는 1 이상 100 이하이다. 이어지는 각 줄에는 함수 하나의 정수 매개변수가 n, m, a, b, c, d, r 순서로 공백을 두고 주어진다.
각 매개변수 집합마다 한 줄에 z[n/m]의 값을 소수점 아래 여섯째 자리까지 반올림해 출력한다. 소수점 아래 여섯 자리는 값이 0이어도 모두 적는다. 반올림한 결과가 0이면 부호를 붙이지 않고 0.000000을 출력한다.