
    Given n distinct vital sign parameters from a patient monitoring system, determine the number of different ways these medical indicators can be grouped into risk assessment clusters, where each parameter must belong to exactly one cluster and the order of parameters within clusters doesn't matter. The solution should account for all possible grouping combinations, from having all parameters in a single cluster to having each parameter in its own individual cluster.
    

    
def bell_number(n):
    """
    Given n distinct vital sign parameters from a patient monitoring system, determine the number of different ways these medical indicators can be grouped into risk assessment clusters, where each parameter must belong to exactly one cluster and the order of parameters within clusters doesn't matter. The solution should account for all possible grouping combinations, from having all parameters in a single cluster to having each parameter in its own individual cluster.
    

    """
def bell_number(n):
    """
    Given n distinct vital sign parameters from a patient monitoring system, determine the number of different ways these medical indicators can be grouped into risk assessment clusters, where each parameter must belong to exactly one cluster and the order of parameters within clusters doesn't matter. The solution should account for all possible grouping combinations, from having all parameters in a single cluster to having each parameter in its own individual cluster.
    

    """
    bell = [[0 for i in range(n + 1)] for j in range(n + 1)]
    bell[0][0] = 1
    for i in range(1, n + 1):
        bell[i][0] = bell[i - 1][i - 1]
        for j in range(1, i + 1):
            bell[i][j] = bell[i - 1][j - 1] + bell[i][j - 1]
    return bell[n][0]