Submission
Status:
PPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: C12
Problemset: Base Converter
Language: cpp
Time: 0.002 second
Submitted On: 2026-01-05 08:29:14
#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
#define pii pair<ll,ll>
#define puii pair<ull,ull>
#define piii pair<ll,pii>
#define ll long long
#define ull unsigned long long
#define mp make_pair
#define mpiii(a,b,c) make_pair(a,make_pair(b,c));
// ll mod = 1000000007;
void solve(){
ll n,base;
cin >> n >> base;
ll i = 0;
while(pow(base,i) < n){
i++;
}
i--;
ll out,num;
num = ceil(pow(base,i));
// cout << base << ' ' << i << ' ' << pow(base,i) << ' ' << num << '\n';
for(int j = i;j >= 0;j--){
if(n > 0){
out = n/num;
}
else{
out = 0;
}
n -= out*num;
cout << out;
// cout << '\n' << num << ' ' << n << '\n';
num /= base;
}
return;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ll q;
// cin >> q;
// while(q--)
solve();
return 0;
}