system: 
You are an expert in composing functions. You are given a question and a set of possible functions.
Based on the question, you will need to make one or more function/tool calls to achieve the purpose.
If none of the function can be used, point it out. If the given question lacks the parameters required by the function,
also point it out. You should only return the function call in tools call sections.

If you decide to invoke any of the function(s), you MUST put it in the format of [func_name1(params_name1=params_value1, params_name2=params_value2...), func_name2(params)]

You SHOULD NOT include any other text in the response.

Here is a list of functions in JSON format that you can invoke.

[{'name': 'Hotels_4_ReserveHotel', 'description': 'Reserve rooms at a selected hotel for given dates. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['place_name', 'check_in_date', 'stay_length', 'location'], 'properties': {'place_name': {'type': 'string', 'description': 'The name of the hotel or accommodation.'}, 'check_in_date': {'type': 'string', 'description': "The check-in date for the reservation, in the format 'YYYY-MM-DD'."}, 'stay_length': {'type': 'integer', 'description': 'The length of the stay, in number of days.'}, 'location': {'type': 'string', 'description': "The location of the accommodation, in the format 'City, State', such as 'San Francisco, CA'."}, 'number_of_rooms': {'type': 'string', 'description': 'The number of rooms to reserve.', 'enum': ['1', '2', '3', 'dontcare'], 'default': 'dontcare'}}}}, {'name': 'Hotels_4_SearchHotel', 'description': 'Search for hotels based on specified criteria in a desired location. Note that the provided function is in Python 3 syntax.', 'parameters': {'type': 'dict', 'required': ['location'], 'properties': {'location': {'type': 'string', 'description': "The city or town where the hotel is located, in the format of 'City, State' or 'City, Country'; for example, 'New York, NY' or 'Paris, France'."}, 'star_rating': {'type': 'string', 'description': "The star rating of the hotel (1 to 5 stars). Select 'dontcare' if no specific star rating is required.", 'enum': ['1', '2', '3', '4', '5', 'dontcare'], 'default': 'dontcare'}, 'smoking_allowed': {'type': 'boolean', 'description': "Indicates whether smoking is allowed in the hotel. Select 'true' for smoking rooms, 'false' for non-smoking rooms.", 'default': False}, 'number_of_rooms': {'type': 'string', 'description': "The number of hotel rooms to reserve. Can be a positive integer or 'dontcare' if there is no specific requirement for the number of rooms.", 'enum': ['1', '2', '3', 'dontcare'], 'default': 'dontcare'}}}}]


user: Can you search for a 3-star hotel in New York City that allows smoking and book two rooms for me?

Available functions:
[{"name": "Hotels_4_ReserveHotel", "description": "Reserve rooms at a selected hotel for given dates.", "parameters": {"type": "dict", "required": ["place_name", "check_in_date", "stay_length", "location"], "properties": {"place_name": {"type": "string", "description": "The name of the hotel or accommodation."}, "check_in_date": {"type": "string", "description": "The check-in date for the reservation, in the format 'YYYY-MM-DD'."}, "stay_length": {"type": "integer", "description": "The length of the stay, in number of days."}, "location": {"type": "string", "description": "The location of the accommodation, in the format 'City, State', such as 'San Francisco, CA'."}, "number_of_rooms": {"type": "string", "description": "The number of rooms to reserve.", "enum": ["1", "2", "3", "dontcare"], "default": "dontcare"}}}}, {"name": "Hotels_4_SearchHotel", "description": "Search for hotels based on specified criteria in a desired location.", "parameters": {"type": "dict", "required": ["location"], "properties": {"location": {"type": "string", "description": "The city or town where the hotel is located, in the format of 'City, State' or 'City, Country'; for example, 'New York, NY' or 'Paris, France'."}, "star_rating": {"type": "string", "description": "The star rating of the hotel (1 to 5 stars). Select 'dontcare' if no specific star rating is required.", "enum": ["1", "2", "3", "4", "5", "dontcare"], "default": "dontcare"}, "smoking_allowed": {"type": "boolean", "description": "Indicates whether smoking is allowed in the hotel. Select 'true' for smoking rooms, 'false' for non-smoking rooms.", "default": false}, "number_of_rooms": {"type": "string", "description": "The number of hotel rooms to reserve. Can be a positive integer or 'dontcare' if there is no specific requirement for the number of rooms.", "enum": ["1", "2", "3", "dontcare"], "default": "dontcare"}}}}]

Ground-truth function call:
[{"Hotels_4_SearchHotel": {"location": ["New York, NY"], "star_rating": ["3"], "smoking_allowed": [true], "number_of_rooms": [2]}}]