#include #include #include using namespace std; long long a[100005]; long long qmax[100005]; long long hmax[100005]; int main() { int t,n,i; scanf("%d",&t); while(t--) { scanf("%d",&n); memset(qmax,0,sizeof(qmax)); memset(hmax,0,sizeof(hmax)); for(i=1;i<=n;i++) scanf("%I64d",&a[i]); for(i=2;i<=n;i++) { qmax[i]=max(abs(a[i]-a[i-1]),qmax[i-1]); } for(i=n;i>=2;i--) { hmax[i]=max(abs(a[i]-a[i-1]),hmax[i+1]); } long long sum=0; sum+=hmax[3]; for(i=3;i<=n;i++) { long long ans=max(qmax[i-2],hmax[i+1]); sum+=max(ans,abs(a[i]-a[i-2])); } sum+=qmax[n-1]; printf("%I64d\n",sum); } }