(l, r, A)
| 1 | def solve(l, r, A): |
| 2 | if r - l == 1: |
| 3 | return A[l] |
| 4 | m = (l + r) // 2 # 区間 [l, r) の中央で分割する |
| 5 | s1 = solve(l, m, A) # s1 は A[l] + ... + A[m-1] の合計値となる |
| 6 | s2 = solve(m, r, A) # s2 は A[m] + ... + A[r-1] の合計値となる |
| 7 | return s1 + s2 |
| 8 | |
| 9 | # 入力 |
| 10 | N = int(input()) |