#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
int a[40],num = 0;
bool ispa(int a[])
{
for(int i = 0; i < num / 2; i++)
{
if(a[i] != a[num-1-i])
return false;
}
return true;
}
int main()
{
int n,b;
scanf("%d %d",&n,&b);
do{
a[num++] = n % b;
n /= b;
}while(n != 0);
if(ispa(a))
{
printf("Yes\n");
}
else printf("No\n");
for(int i = num-1; i >= 0; i--){
printf("%d",a[i]);
if(i != 0) printf(" ");
}
return 0;
}