#include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int x,y;
	while(true){
		cin>>x>>y;
		if(x==0&&y==0)
			break;
		int best=1000000000;
		int a[4];
		for(int f=1;f*f<=x;f++){
			if(x%f==0){
				for(int g=1;g*g<=y;g++){
					if(y%g==0){
						a[0]=f,a[1]=x/f;
						a[2]=g,a[3]=y/g;
						sort(a,a+4);
						int count=0;
						for(int i=0;i<3;i++){
							count+=(a[i+1]-a[i])*(a[i+1]-a[i]);
						}
						best=min(best,count);
					}
				}
			}
		}
		cout<<best<<endl;
	}
	return 0;
}