水題
#include <iostream>
using namespace std;
int main()
{
//freopen("F:/CppProject/data/1019.txt","r",stdin);
long long n,b;
cin>>n>>b;
int num[50];
if(n==0 || n==1)
{
cout<<"Yes"<<endl<<n<<endl;
return 0;
}
int index=0;
while(n>0)
{
num[index++]=n%b;
n=n/b;
}
int success=1;
for(int i=0;i<=(index-1)/2;i++)
{
if(num[i]!=num[index-1-i])
{
success=0;
break;
}
}
if(success)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
for(int i=index-1;i>0;i--)
cout<<num[i]<<" ";
cout<<num[0];
return 0;
}