#include<bits/stdc++.h>
using namespace std;
#define int long long
int n,x,y;
signed main()
{
ios::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
cin>>n;
if(n%2==0&&n%4!=0)
{
cout<<"No";
return 0;
}
if(n==2||n==0||n==1)
{
cout<<"No";
return 0;
}
if(n%2==0&&n/4+1>0&&n/4-1>0)printf("Yes\n%lld %lld",n/4+1,n/4-1);
else if(n%2==0)printf("No");
else if(n%2==1&&n/2>0&&n/2+1>0)printf("Yes\n%lld %lld",n/2+1,n/2);
else printf("No");
return 0;
}
WA on #5,我的代码输出 No,但是有答案。