#include<stdio.h>
#include<algorithm>
using namespace std;
int d[4];
int main(){
	int a,b;
	while(scanf("%d%d",&a,&b),a+b){
		int ret=999999999;
		for(int i=1;i*i<=a;i++){
			if(a%i==0){
				d[0]=i;
				d[1]=a/i;
				for(int j=1;j*j<=b;j++){
					if(b%j==0){
						d[2]=j;
						d[3]=b/j;
						std::sort(d,d+4);
						int val=0;
						for(int k=0;k<3;k++)val+=(d[k+1]-d[k])*(d[k+1]-d[k]);
						ret=min(ret,val);
						d[0]=i;
						d[1]=a/i;
					}
				}
			}
		}
		printf("%d\n",ret);
	}
}