#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main(){
int n, b, flag = 0;
vector<int> v;
cin >> n >> b;
if(n == 0) {
printf("Yes\n0");
return 0;
}
while(n){
int temp = n % b;
v.push_back(temp);
n = n / b;
}
for(int i = 0; i < v.size(); i++){
if(v[i] != v[v.size() - 1 - i]) {
flag = 1;
break;
}
}
if(flag == 0) printf("Yes\n");
else printf("No\n");
for(int i = v.size() - 1; i >= 0; i--){
printf("%d", v[i]);
if(i != 0) printf(" ");
}
}
07-30