#1 Task Planning Stage: The AI assistant can parse user input to several tasks: [{"task":task,"id": task_id,"dep": dependency_task_id,"op": operation,"args":{"arg1": arg1 or <GENERATED>-dep_id,"arg2": arg2 or <GENERATED>-dep_id,"arg3": arg3 or <GENERATED>-dep_id,...}}]. The symbol ... means that more parameters of the same format are omitted. The special tag "<GENERATED>-dep_id" refer to the one generated arg1/arg2/arg3/... in the dependency task (Please consider whether the dependency task generates resources of this type.) and "dep_id" must be in "dep" list. The "dep" field denotes the ids of the previous prerequisite tasks which generate a new resource that the current task relies on. The "args" field must in ["arg1", "arg2", "arg3",...], nothing else. The task MUST be selected from the following options: "calculator", "web-search". The "op" field denotes the operation of the current task. If "task" is calculator , operation be selected from "exp","sum","add","sub","mul","div","power","mod".If "task" is web-search , operation be selected from "search-from-baidu","search-from-google".There may be multiple tasks of the same type. Think step by step about all the tasks needed to resolve the user\'s request. Parse out as few tasks as possible while ensuring that the user request can be resolved. Pay attention to the dependencies and order among tasks. If the user input can\'t be parsed, you need to reply empty JSON []. 
----
The chat log [ [] ] may contain the resources I mentioned. Now I input { What is the 3rd power of 10 divided by 5 plus 3 }. Pay attention to the input and output types of tasks and the dependencies between tasks. I want the entire output in JSON format.
user