문제: B진법 수 N이 주어진다. 이 수를 10진법으로 바꿔 출력하는 프로그램을 작성하시오.  10진법을 넘어가는 진법은 숫자로 표시할 수 없는 자리가 있다. 이런 경우에는 다음과 같이 알파벳 대문자를 사용한다.  A: 10, B: 11, ..., F: 15, ..., Y: 34, Z: 35  입력: 첫째 줄에 N과 B가 주어진다. (2 ≤ B ≤ 36)  B진법 수 N을 10진법으로 바꾸면, 항상 10억보다 작거나 같다.  출력: 첫째 줄에 B진법 수 N을 10진법으로 출력한다.  예시: 입력 : ZZZZZ 36   출력 : 60466175
 해당 문제는 B진법 수를 10진법으로 변환하는 문제입니다. 이를 해결하기 위해서는 다음과 같은 과정을 거칩니다.

1. 입력받은 B진법 수 N을 문자열로 변환합니다.
2. 문자열을 뒤에서부터 순회하면서 각 문자에 해당하는 10진법 숫자를 계산합니다. 이때, B진법에서 10을 넘어가는 숫자는 알파벳 대문자를 사용하므로, 알파벳 대문자에 해당하는 숫자를 계산하기 위해서는 아스키 코드를 이용합니다.
3. 각 문자에 해당하는 10진법 숫자에 B의 거듭제곱을 곱하여 누적합을 계산합니다.

이를 구현하면 다음과 같은 파이썬 코드를 작성할 수 있습니다.
```python
def convert_to_decimal(n, b):
    result = 0
    for i, char in enumerate(reversed(n)):
        if char.isdigit():
            digit = int(char)
        else:
            digit = ord(char) - ord('A') + 10
        result += digit * (b ** i)
    return result

n, b = input().split()
n = n.upper()

print(convert_to_decimal(n, int(b)))
```
위의 코드에서 `convert_to_decimal` 함수는 B진법 수를 10진법으로 변환하는 함수입니다. 이 함수는 입력받은 B진법 수 `n`과 진법 `b`를 매개변수로 받습니다. 함수 내부에서는 1에서 2까지의 과정을 따릅니다. 처음에는 입력받은 B진법 수 `n`을 문자열로 변환합니다. 그리고 문자열을 뒤에서부터 순회하면서 각 문자에 해당하는 10진법 숫자를 계산합니다. 이때, 숫자인지 알파벳 대문자인지를 판단하기 위해서 `isdigit()` 함수와 아스키 코드를 이용합니다. 각 문자에 해당하는 10진법 숫자에 B의 거듭제곱을 곱하여 누적합을 계산합니다. 이를 마지막 문자까지 반복하면 전체 문자열을 10진법으로 변환한 결과를 얻을 수 있습니다.

예시에 대한 입력과 출력은 다음과 같습니다.
```
입력 : ZZZZZ 36
출력 : 60466175
```
위의 예시에서는 B진법 수 `ZZZZZ`와 진법 `36`이 입력되었습니다. 이를 10진법으로 변환하면 `60466175`가 됩니다. 따라서 예상한 결과와 같이 프로그램이 실행됩니다.
 주어진 B진법 수를 10진법으로 변환하는 프로그램을 작성하려면 다음과 같은 단계를 따르세요:

1. 주어진 B진법 수를 문자열로 저장합니다.
2. 문자열을 역순으로 반복하면서 각 자리수를 해당하는 10진수 값으로 변환합니다.
3. 각 자리수를 10진수 값으로 곱하여 최종 10진수 값을 계산합니다.
4. 결과를 10진수로 출력합니다.

다음은 파이썬으로 작성된 예시 코드입니다:

```python
def b_to_decimal(num_str, base):
    digits = {'A': 10, 'B': 11, 'C': 12, 'D': 13, 'E': 14, 'F': 15, 'G': 16, 'H': 17, 'I': 18, 'J': 19, 'K': 20, 'L': 21, 'M': 22, 'N': 23, 'O': 24, 'P': 25, 'Q': 26, 'R': 27, 'S': 28, 'T': 29, 'U': 30, 'V': 31, 'W': 32, 'X': 33, 'Y': 34, 'Z': 35}
    result = 0
    for i in range(len(num_str) - 1, -1, -1):
        digit_value = digits[num_str[i].upper()]
        result += digit_value * (base ** i)
    return result

if __name__ == "__main__":
    num_str, base = input().strip().split()
    num_str = num_str.upper()
    result = b_to_decimal(num_str, int(base))
    print(result)
```

이 프로그램은 B진법 수를 문자열로 입력받으며, 입력받은 문자열을 역순으로 반복하면서 해당하는 10진수 값으로 변환합니다. 그 다음, 각 자리수를 10진수 값으로 곱하여 최종 10진수 값을 계산하고 출력합니다.