"large": 0.12,
        "xlarge": 0.23,
        "2xlarge": 0.45,
        "4xlarge": 0.774,
        "8xlarge": 1.4,
        "10xlarge": 2.82
    },
    "us-west": {
        "large": 0.14,
        "2xlarge": 0.413,
        "4xlarge": 0.89,
        "8xlarge": 1.3,
        "10xlarge": 2.97
    },
}

# To allocate servers with min CPUs 23 and max price 23.5
print(get_costs(server_dict, 10, 23, 23.5))

# To allocate servers with min CPUs 23
print(get_costs(server_dict, 10, cpus=23))

# To allocate servers with max price 23.5
print(get_costs(server_dict, 10, price=23.5))

# To allocate 15 servers to Tom
tom = User('Tom', '*****@*****.**')
servers = get_costs(server_dict, 10, price=23.5)
tom.set_servers(servers)
print(tom)