2-4

#include <bits/stdc++.h>
#define fIO ios_base::sync_with_stdio(false); cin.tie(NULL);
using namespace std;
 
int main()
{
    fIO
 
    int T;
    cin >> T;
 
    for (int testcase = 1; testcase <= T; testcase++)
    {
        int N, L;
        cin >> N >> L;
        vector<int> bomb(N);
        for (int i = 0; i < N; i++)
            cin >> bomb[i];
 
        
        long long mdistance0 = 0, mdistanceL = 0;
        int prev0 = 0, prevL = 0;
 
        for (int i = 0; i < N; i++) 
        {
            int b = bomb[i];
            long long totaldistance0 = min(mdistance0 + abs(prev0 - b) + abs(b - 0),
                                mdistanceL + abs(prevL - b) + abs(b - 0));
            long long totaldistanceL = min(mdistance0 + abs(prev0 - b) + abs(b - L),
                                mdistanceL + abs(prevL - b) + abs(b - L));
 
            mdistance0 = totaldistance0;
            mdistanceL = totaldistanceL;
            prev0 = 0;
            prevL = L;
        }
 
        cout << "Case #" << testcase << endl;
        cout << min(mdistance0, mdistanceL) << endl;
    }
 
    return 0;
}