Whats the problem i this code its not accepting all the cases pls provide me with solution

#include
#include
using namespace std;

int main() {
signed long long int no;
signed long long int m;
signed long long int n;
cout<<"enter the number “<<endl;
cin>>no;
if (no%2===0){
m=no/2;
n=1;
cout<<pow(m,2)-pow(n,2)<<” “<<2mn<<” “<<pow(m,2)+pow(n,2)<<endl;
}
else
{
m=(no+1)/2;
n=(no-1)/2;
cout<<pow(m,2)-pow(n,2)<<” “<<2mn<<” "<<pow(m,2)+pow(n,2)<<endl;

}

return 0;

}

hello @suryansh771
a) print only those statements that is asked in output format to print.

b) for n<3 answer will be -1 .

refer this->