#MTH000000016. Tính toán đơn giản (Simple calculations)

Tính toán đơn giản (Simple calculations)

Tính toán đơn giản (Simple calculations)

Nguồn: UVa

Phiên bản: Phước Hưng OJ Extended

Đề bài

Cho nn, hai giá trị biên a0,an+1a_0,a_{n+1} và các số c1,…,cnc_1,\ldots,c_n. Dãy aia_i thỏa ai=(ai−1+ai+1)/2−cia_i=(a_{i-1}+a_{i+1})/2-c_i với mọi 1≤i≤n1\le i\le n. Hãy xác định a1a_1.

Input

Dòng đầu chứa nn. Hai dòng tiếp theo chứa a0a_0 và an+1a_{n+1}. Tiếp theo là nn dòng, dòng thứ ii chứa cic_i.

Output

In a1a_1 với đúng 22 chữ số sau dấu thập phân.

Subtask

  • Subtask 1 (20%): 1≤n≤201\le n\le 20 và mọi dữ liệu thực thuộc [−1000,1000][-1000,1000].
  • Subtask 2 (30%): 1≤n≤5001\le n\le 500 và mọi dữ liệu thực thuộc [−1000,1000][-1000,1000].
  • Subtask 3 (50%): 1≤n≤30001\le n\le 3000 và mọi dữ liệu thực thuộc [−1000,1000][-1000,1000].

Ví dụ

Input

1
50.50
25.50
10.15

Output

27.85

Giải thích

Với n=1n=1, phương trình duy nhất là

a1=a0+a22−c1.a_1=\frac{a_0+a_2}{2}-c_1.

Thay các giá trị trong mẫu:

$$a_1=\frac{50.50+25.50}{2}-10.15=38.00-10.15=27.85.$$

Do đó kết quả với hai chữ số sau dấu thập phân là 27.85.