#include #define rep(i,a) for(int i=0;i> t; vector a,b,c,x,y,z(t); rep(i,t) { cin >> a[i] >> b[i] >> c[i]; x[i] = abs(a[i]-b[i]); y[i] = abs(b[i]-c[i]); z[i] = abs(c[i]-a[i]); //A = Cならどちらかを引いておく int mx = 0; //Bを最大値とした時のコスト int mn = 0; //Bを最小値とした時のコスト if(z[i]) { mx++; mn++; } //Bを最大値とするとき -> 両端を下げる if(a[i] > b[i]) mx += x[i] + 1; if(c[i] > b[i]) mx += y[i] + 1; //Bを最小値とするとき -> Bを下げる if(b[i] > a[i] || b[i] > c[i]) mn += min(x[i],y[i]) + 1; cout << min(mx,mn) << endl; } }