from typing import Dict


def count_vertically_most_common_bits(numbers) -> Dict[int, Dict[str, int]]:
    """
    For each position in list of binary numbers count number 0 and number 1.
    Result save into nested dictionary.
    Eg. [11, 01] -> {0: {'0': 1, '1': 1}, 1: {'0': 0, '1': 2}}

    Args:
        numbers (list): list of numbers in binary format

    Returns:
        Dict[int, Dict[str, int]]: keys are numbered positions,
        values are dictionaries, with 2 keys ('0' and '1') and counts as values.
    """
    bits_in_lines = {}
    for digit in [*range(len(numbers[0]))]:
        bits_in_lines[digit] = {"0": 0, "1": 0}

    for number in numbers:
        for i, bit in enumerate(number):
            bits_in_lines[i][bit] += 1

    return bits_in_lines