eolymp
bolt
Try our new interface for solving problems

Game

Alice and Bob are playing the following game:

They are given a sequence of n positive integers with values less than or equal to n. The elements of the sequence are numbered from 1 to n. Equal numbers may exist in the sequence. A set s is created in the beginning of the game, containing the first p elements of the sequence. Note that s may be a multiset - it may contain equal elements. The players take turns to play and Alice is playing first. Each move is made as follows:

1) The player whose turn has come, selects one number from the set s and takes it away, adding its value to his/her score (initially, the score of both players is 0).

2) The next number in the sequence, if any left at all, is added to the set s (if the sequence is already empty, this action is skipped). This is to say, that after the first taking from s, the number indexed with p + 1 is added to the set, after the second one - the number indexed with p + 2 is added, etc.

The game continues, until the set s becomes empty. We assume that each player does their best to maximize their own score. The game's result is the number obtained by subtracting the points, collected by Bob, from those, collected by Alice.

Write a program game, which has to process k games on a given starting sequence.

Input

Two space separated positive integers N and K are read from the first line.

The second line consists of N space separated positive integers a1, a2, …., aN, representing the elements of the given sequence.

The third line contains K space separated positive integers p1, p2, ..., pK, each defining the starting set S, created from the given sequence (taking the first pi elements) and intended for the i-th game, i = 1, 2, ..., K.

Output

The program should print to the standard output K lines, each containing a single integer - the corresponding game’s result. Line number i should contain the result of the game number i (the games are numbered from 1 to K by the input).

Constraints

  • 1 ≤ N ≤ 100 000
  • 1 ≤ K ≤ 2 000
  • K ≤ N
  • 1 ≤ a[i] ≤ N for i = 1, 2, …,N
  • 1 ≤ p[i] ≤ N for i = 1, 2, …,K
Time limit 3 seconds
Memory limit 64 MiB
Input example #1
5 2
2 4 2 3 5
4 3
Output example #1
2
6
Source EJOI 2017 Day 2 (First European Junior Olympiad in Informatics)