#include <bits/stdc++.h>
using namespace std;
long long c[11]={1, 5, 6, 25, 76, 376, 625, 9376, 90625, 109376, 890625};
long long t[11]={10, 10, 10, 100, 100, 1000, 1000, 10000, 100000, 1000000, 1000000};
long long n,temp[11],h;
long long pangkat(long long a, long long b)
{
long long temp=1;
for(int i=0;i<b;i++)
{
temp=temp*a;
}
return temp;
}
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
cin>>n;
for(int i=0;i<11;i++)
{
temp[i]=n*t[i]+c[i];
for(long long j=1;j*j<=temp[i];j++)
{
if(temp[i]%j==0)
{
if((j-c[i])%t[i]==0 && (temp[i]/j-c[i])%t[i]==0)
{
long long a=(j-c[i])/t[i];
long long b=(temp[i]/j-c[i])/t[i];
if(1<=a && a<=1e9 && 1<=b && b<=1e9)
{
cout<<"YA"<<endl;
cout<<a<<" "<<b<<" "<<c[i]<<endl;
return 0;
}
}
}
}
}
cout<<"TIDAK"<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbG9uZyBsb25nIGNbMTFdPXsxLCA1LCA2LCAyNSwgNzYsIDM3NiwgNjI1LCA5Mzc2LCA5MDYyNSwgMTA5Mzc2LCA4OTA2MjV9Owpsb25nIGxvbmcgdFsxMV09ezEwLCAxMCwgMTAsIDEwMCwgMTAwLCAxMDAwLCAxMDAwLCAxMDAwMCwgMTAwMDAwLCAxMDAwMDAwLCAxMDAwMDAwfTsKbG9uZyBsb25nIG4sdGVtcFsxMV0saDsKCmxvbmcgbG9uZyBwYW5na2F0KGxvbmcgbG9uZyBhLCBsb25nIGxvbmcgYikKewoJbG9uZyBsb25nIHRlbXA9MTsKCWZvcihpbnQgaT0wO2k8YjtpKyspCgl7CgkJdGVtcD10ZW1wKmE7Cgl9CglyZXR1cm4gdGVtcDsKfQoKaW50IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKCWNpbj4+bjsKCWZvcihpbnQgaT0wO2k8MTE7aSsrKQoJewoJCXRlbXBbaV09bip0W2ldK2NbaV07CgkJZm9yKGxvbmcgbG9uZyBqPTE7aipqPD10ZW1wW2ldO2orKykKCQl7CgkJCWlmKHRlbXBbaV0laj09MCkKCQkJewoJCQkJaWYoKGotY1tpXSkldFtpXT09MCAmJiAodGVtcFtpXS9qLWNbaV0pJXRbaV09PTApCgkJCQl7CgkJCQkJbG9uZyBsb25nIGE9KGotY1tpXSkvdFtpXTsKCQkJCQlsb25nIGxvbmcgYj0odGVtcFtpXS9qLWNbaV0pL3RbaV07CgkJCQkJaWYoMTw9YSAmJiBhPD0xZTkgJiYgMTw9YiAmJiBiPD0xZTkpCgkJCQkJewoJCQkJCQljb3V0PDwiWUEiPDxlbmRsOwoJCQkJCQljb3V0PDxhPDwiICI8PGI8PCIgIjw8Y1tpXTw8ZW5kbDsKCQkJCQkJcmV0dXJuIDA7CgkJCQkJfQoJCQkJfQoJCQl9CgkJfQoJfQkKCWNvdXQ8PCJUSURBSyI8PGVuZGw7Cn0K