c++求判断神秘数,请求解答

img

帮我改正一下·

#include<bits/stdc++.h>
using namespace std; 
int n,s;
int main( )
{
    cin>>n;
    //(x+2)(x+2)-x*x=28
    if(n%4!=0)cout<<"No";
    else
    {
    n=n-4;
    s=n/4;
    cout<<s<<" "<<s+2;
     }
    return 0;
} 

我觉得没问题啊,很好很强大