#include <iostream>
#include <string>
#include <cstdint>
#include <limits>
std::string Radix62(std::uint64_t N){
	std::string Char = "0123456789abcdefghijklnmopqrstuvwxyzABCDEFGHIJKLNMOPQRSTUVWXYZ";
	std::string Ret;
	std::uint32_t Ch = 0;
	std::uint32_t Radix = 62;
	while (N != 0){
		Ch = N%Radix;
		N = (N - Ch) / Radix;
		Ret = Char[Ch] + Ret;
	}
	return Ret;
}



int main(){

	std::uint64_t N = std::numeric_limits<std::uint64_t>::max();

	auto R = Radix62(N);

	std::cout << N << "==" << R << std::endl;

	return 0;
}