38 lines
485 B
C++
38 lines
485 B
C++
#include <bits/stdc++.h>
|
|
#define endl '\n'
|
|
using namespace std;
|
|
|
|
int num, k;
|
|
string out;
|
|
string S = "0123456789ABCDEF";
|
|
int cnt1 = 0,cnt2 = 0;
|
|
|
|
int main(){
|
|
cin >> num >> k;
|
|
|
|
if(num == 0){
|
|
cout << 0 << endl << 1 << endl << 0;
|
|
return 0;
|
|
}
|
|
|
|
int t = num;
|
|
while(t > 0){
|
|
int g = t % k;
|
|
|
|
out = S[g] + out;
|
|
|
|
t /= k;
|
|
}
|
|
|
|
for(char c : out){
|
|
if(isupper(c)){
|
|
cnt2++;
|
|
}else if(isdigit(c)){
|
|
cnt1++;
|
|
}
|
|
}
|
|
cout << out << endl << cnt1 << endl << cnt2;
|
|
return 0;
|
|
}
|
|
|