CF BUDDY
← Problems·

1671D · Insert a Progression

1600 · brute force, constructive algorithms, greedy

Problem: You are given a sequence of nn integers a1,a2,,ana_1, a_2, \dots, a_n. You are also given xx integers 1,2,,x1, 2, \dots, x.

You are asked to insert each of the extra integers into the sequence aa. Each integer can be inserted at the beginning of the sequence, at the end of the sequence, or between any elements of the sequence.

The score of the resulting sequence aa' is the sum of absolute differences of adjacent elements in it (i=1n+x1aiai+1)\left(\sum \limits_{i=1}^{n+x-1} |a'_i - a'_{i+1}|\right).

What is the smallest possible score of the resulting sequence aa'?

Input Format: The first line contains a single integer tt (1t1041 \le t \le 10^4) — the number of testcases.

The first line of each testcase contains two integers nn and xx (1n,x21051 \le n, x \le 2 \cdot 10^5) — the length of the sequence and the number of extra integers.

The second line of each testcase contains nn integers a1,a2,,ana_1, a_2, \dots, a_n (1ai21051 \le a_i \le 2 \cdot 10^5).

The sum of nn over all testcases doesn't exceed 21052 \cdot 10^5.

Output Format: For each testcase, print a single integer — the smallest sum of absolute differences of adjacent elements of the sequence after you insert the extra integers into it.

Note: Here are the sequences with the smallest scores for the example. The underlined elements are the extra integers. Note that there exist other sequences with this smallest score.

  • 1,2,3,4,5,10\underline{1}, \underline{2}, \underline{3}, \underline{4}, \underline{5}, 10
  • 7,7,6,4,2,2,1,3,5,8,10\underline{7}, 7, \underline{6}, \underline{4}, 2, \underline{2}, \underline{1}, \underline{3}, \underline{5}, \underline{8}, 10
  • 6,1,1,2,5,7,3,3,9,10,10,16, \underline{1}, 1, \underline{2}, 5, 7, 3, 3, 9, 10, 10, 1
  • 1,3,1,1,2,2,3,4,5,6,7,8,9,101, 3, \underline{1}, 1, 2, \underline{2}, \underline{3}, \underline{4}, \underline{5}, \underline{6}, \underline{7}, \underline{8}, \underline{9}, \underline{10}

Sample Cases

Case 1

Input

4
1 5
10
3 8
7 2 10
10 2
6 1 5 7 3 3 9 10 10 1
4 10
1 3 1 2

Output

9
15
31
13

Similar problems

00:00:00
Loading editor…
Welcome! I'm your coding tutor for this problem. Use the chips below to reveal stored hints or get AI feedback on your code. I'll guide you step by step — never giving away the solution.

Sign in to unlock AI tutor feedback