#include using namespace std; int sqdist (int x, int y){ return x*x+y*y; } int compute_dist (int lx, int ly, int lz, int z, int y){ int mindist = 1000000000; mindist = min (mindist, sqdist(lx + ly-y , ly + z )); mindist = min (mindist, sqdist(lx + z , 0 + y )); mindist = min (mindist, sqdist(lx + y , -lz + lz-z)); mindist = min (mindist, sqdist(lx + lz-z , -lz-ly + ly-y)); return mindist; } int main (){ int lx, ly, lz, x, y, z; while (cin >> lx >> ly >> lz >> x >> y >> z){ if (lx == 0 && ly == 0 && lz == 0 && x == 0 && y == 0 && z == 0) break; if (x == 0 || y == 0 || z == 0) cout << x*x+y*y+z*z << endl; else { if (x == lx) cout << compute_dist (lx, ly, lz, z, y) << endl; else if (y == ly) cout << compute_dist (ly, lz, lx, x, z) << endl; else if (z == lz) cout << compute_dist (lz, lx, ly, y, x) << endl; } } }