小红的完全平方数

#include<bits/stdc++.h>
using namespace std;
long long x,len,len1;
int main()
{
cin >> x;
long long x2 = x;
if(x == sqrt(x) * sqrt(x))
{
cout << 0;
return 0;
}
while(1)
{
x += 2;
len++;
if(x == sqrt(x) * sqrt(x))
{
break;
}
}
while(1)
{
x2 -= 2;
len1++;
if(x2 == sqrt(x2) * sqrt(x2))
{
break;
}
}
if(len >= len1)
{
cout << len1;
}
else
{
cout << len;
}
return 0;
}
样例都过了


但是不知道怎么改
求助大佬