
    Given the number of distinct patient categories in an emergency room, determine the number of different ways these categories can be organized into treatment groups, where each patient category must be assigned to exactly one treatment group and empty groups are not allowed. The solution will help hospital administrators optimize resource allocation and streamline patient care delivery during peak hours.
    

    
def bell_number(n):
    """
    Given the number of distinct patient categories in an emergency room, determine the number of different ways these categories can be organized into treatment groups, where each patient category must be assigned to exactly one treatment group and empty groups are not allowed. The solution will help hospital administrators optimize resource allocation and streamline patient care delivery during peak hours.
    

    """
def bell_number(n):
    """
    Given the number of distinct patient categories in an emergency room, determine the number of different ways these categories can be organized into treatment groups, where each patient category must be assigned to exactly one treatment group and empty groups are not allowed. The solution will help hospital administrators optimize resource allocation and streamline patient care delivery during peak hours.
    

    """
    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]