// PAT B1019 General Palindromic Number.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <stdio.h>
#include <iostream>
using namespace std;
int c[1000];
int len = 0;
bool F(int n,int b){//将n转换成b进制,并判断是否为回文数
while(n!=0){
c[len++] = n%b;
n = n/b;
}
if(len == 1){
return true;
}
int i= 0;int j = len-1;
while(i <= j){
if(c[i] != c[j]){
return false;
}
i++;
j--;
}
return true;
}
int _tmain(int argc, _TCHAR* argv[])
{
int n,b;
scanf("%d %d",&n,&b);
if(F(n,b)){
printf("Yes\n");
}else{
printf("No\n");
}
for(int i = len-1;i>=0;i--){
if(i == 0){
printf("%d\n",c[i]);
}else{
printf("%d ",c[i]);
}
}
system("pause");
return 0;
}