Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

PTIT014F - 2014 Bài F - Bowling

Bowling là một trò chơi giải trí mà người chơi ném một quả bóng nặng cho chạy trên một đường băng dài và phẳng để làm đổ những chai gỗ đứng ở cuối đường. Ngày nay, Bowling được xem là một môn thể thao. Trong bài toán này chúng ta sẽ xét trò chơi Bowling cải biên như sau:

- Cuối đường băng người ta đặt n chai gỗ được xếp thành một hàng ngang, các chai gỗ được đánh số từ 1 đến n từ trái qua phải. Chai gỗ thứ i ghi số nguyên ai tương ứng là điểm thưởng (nếu ai≥0) hoặc phạt (nếu ai<0) khi ném bóng mà làm đổ chai gỗ này.

- Người chơi phải ném ít nhất một lần và không giới hạn số lần ném bóng. Mỗi lần ném bóng, người chơi sẽ ném bóng hướng vào một trong n vị trí đặt chai gỗ, nếu ném bóng hướng vào vị trí đặt chai gỗ thứ i thì nó sẽ làm đổ những chai đặt ở vị trí có khoảng cách với vị trí chai thứ i không vượt quá r. Khoảng cách giữa vị trí hai chai thứ i và thứ j được tính là |i – j|. Tổng điểm mà người chơi đạt được là tổng các số ghi trên các chai gỗ mà người chơi làm đổ được. Muốn đạt được nhiều điểm người chơi không những phải có khả năng thực hiện việc ném bóng chính xác mà còn phải biết lựa chọn hướng ném bóng trong mỗi lượt chơi. 

Yêu cầu: Cho ra1, a2, …, an, hãy tính tổng điểm lớn nhất mà người chơi có thể đạt được với giả thiết người chơi có khả năng thực hiện chính xác việc ném bóng.

Input

Dữ liệu vào gồm nhiều bộ dữ liệu tương ứng với nhiều test. Dòng đầu tiên ghi số nguyên dương K (K≤10) là số lượng bộ dữ liệu. Tiếp đến là  K nhóm dòng, mỗi nhóm tương ứng với một bộ dữ liệu có cấu trúc như sau:

  • Dòng thứ nhất ghi hai số nguyên dương n r (rn ≤ 200000);
  • Dòng thứ hai chứa n số nguyên a1, a2, …, an, số ai tương ứng là số ghi trên chai gỗ thứ i (|ai|≤109).

Output

Với mỗi bộ dữ liệu, ghi ra trên một dòng một số nguyên là tổng điểm mà người chơi có thể đạt được tương ứng với bộ dữ liệu trong dữ liệu vào.

Example

Input:
2
5 1
1 0 -10 0 1
5 1
-1 -1 -1 -1 -1 Output: 2
-2

Được gửi lên bởi:adm
Ngày:2014-03-31
Thời gian chạy:2s
Giới hạn mã nguồn:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Ngôn ngữ cho phép:ASM32-GCC ASM32 MAWK BC C CSHARP C++ 4.3.2 CPP CPP14 COFFEE LISP sbcl DART FORTH GO JAVA JS-RHINO JS-MONKEY KTLN OCT PAS-GPC PAS-FPC PERL PERL6 PROLOG PYTHON PYTHON3 PY_NBC R RACKET SQLITE SWIFT UNLAMBDA

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.