#include <iostream>
using namespace std;
int convert_to_decimal (long long num, int base) {
int decimal_value = 0;
int power = 1;
while (num > 0) {
int remainder = num % 10;
num /= 10;
if (remainder >= base) {
std::cout << "Error: Invalid digit for the given base" << std::endl;
return -1;
}
decimal_value += remainder * power;
power *= base;
}
return decimal_value;
}
int main() {
long long number_in_other_base;
int base;
std::cout <<"Enter the number in another base (e.g., 1011 for binary): ";
std::cin >> base;
int result = convert_to_decimal(number_in_other_base, base);
if (result != -1) {
std::cout << number_in_other_base << " in base " << base << " is "
<< result << " in decimal." << std::endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGNvbnZlcnRfdG9fZGVjaW1hbCAobG9uZyBsb25nIG51bSwgaW50IGJhc2UpIHsKCWludCBkZWNpbWFsX3ZhbHVlID0gMDsKCWludCBwb3dlciA9IDE7CgkKCXdoaWxlIChudW0gPiAwKSB7CgkJaW50IHJlbWFpbmRlciA9IG51bSAlIDEwOwoJCW51bSAvPSAxMDsKCQkKCQlpZiAocmVtYWluZGVyID49IGJhc2UpIHsKCQkJc3RkOjpjb3V0IDw8ICJFcnJvcjogSW52YWxpZCBkaWdpdCBmb3IgdGhlIGdpdmVuIGJhc2UiIDw8IHN0ZDo6ZW5kbDsKCQkJcmV0dXJuIC0xOwoJCX0KCQkKCQlkZWNpbWFsX3ZhbHVlICs9IHJlbWFpbmRlciAqIHBvd2VyOwoJCXBvd2VyICo9IGJhc2U7Cgl9CglyZXR1cm4gZGVjaW1hbF92YWx1ZTsKfQoKaW50IG1haW4oKSB7Cglsb25nIGxvbmcgbnVtYmVyX2luX290aGVyX2Jhc2U7CglpbnQgYmFzZTsKCQoJc3RkOjpjb3V0IDw8IkVudGVyIHRoZSBudW1iZXIgaW4gYW5vdGhlciBiYXNlIChlLmcuLCAxMDExIGZvciBiaW5hcnkpOiAiOwoJc3RkOjpjaW4gPj4gYmFzZTsKCQoJaW50IHJlc3VsdCA9ICAgY29udmVydF90b19kZWNpbWFsKG51bWJlcl9pbl9vdGhlcl9iYXNlLCBiYXNlKTsKCQoJaWYgKHJlc3VsdCAhPSAtMSkgewoJCXN0ZDo6Y291dCA8PCBudW1iZXJfaW5fb3RoZXJfYmFzZSA8PCAiIGluIGJhc2UgIiA8PCBiYXNlIDw8ICIgaXMgIgoJCQkJICA8PCAgcmVzdWx0IDw8ICIgaW4gZGVjaW1hbC4iIDw8IHN0ZDo6ZW5kbDsKCX0KCQoJcmV0dXJuIDA7Cn0=