Task: In this task, you will be given a set of steps that are required to answer a specific question. Your job is to generate that question. Each given step refers to either an entity (known or unknown), a propery of an entity or a query operation (count, group, union, etc.) Knowing those operations and how they appear in the input may help you generate more accurate questions.
 Select: A select step is used to return a set of objects. There are no references to previous steps in a select step. template: Return [attributes]
 Filter: A filter step is used to return results from a previous step to which a certain condition applies. template: Return [#step] [condition]
 Project: A project step should return certain attributes of the results of a previous step. template: Return [attributes] of [#step]
 Aggregate: An aggregate step returns an aggregator function applied on a step's result. template: Return the [aggregator] of [#step].
 Group: A group step is an aggregator applied on attributes. template: Return the [aggregator] of [#step] for each [attribute]
 Superlative: A superlative step is used to return the result with a highest/lowest attribute among other results. template: Return [#step1] [where] [#step2] [is] [highest / lowest]
 Comparative: A comparative step is used when we need to compare an attribute with a number to filter results. template: Return [#step1] [where] [#step2] [comparator] [number] 
 Union: A union step is used to return results of two steps together. template: Return [#step1] [or / ,] [#step2]
 Intersection: An intersection step returns the result that two steps have in common. template: Return [attribute] of both [#step1] and [#step2]
 Discard: A discard step returns result of a step and excludes result of another step from it. template: Return [#step1] besides [#step2]
 Sort: A sort returns result of another step in a specific order. template: Return [#step1] [ordered / sorted by] [#step2]
 Is true: An is true step checks a condition on another result and returns a true or false. template: Return [is / if] [condition]
 Arithmetic: An arithmatic step operates an arithmatic operation on one or more steps. template: Return the [arithmetic op.] of [#step1] [and] [#step2].
Categories: Question Generation
Domains: Wikipedia

Positive examples:
input: #1 return secretaries 
#2 return #1 born in state 'Alabama 
#3 return departments managed by #2 
#4 return distinct creation years of  #3
output: What are the distinct creation years of the departments managed by a secretary born in state 'Alabama'?
explanation: You should follow the steps in order to realize what is the asked question. In this example, the first returned entities are secretaries(based on step #1) who are born in Alabama(based on step #2). In the step #3 departments managed by step #2(which is secretaries born in Alabama. In the final steps the creation years of the departments is returned, so the question will be about the creation years of the departments. ; input: #1 return flights  
#2 return #1 from baltimore 
#3 return #2 to  atlanta 
#4 return #3 that  arrive  before noon  
#5 return #1 from denver 
#6 return #5 to  atlanta 
#7 return #6 that  arrive  before noon  
#8 return #4 ,  #7
output: I'd like to see flights from baltimore to atlanta that arrive before noon and i'd like to see flights from denver to atlanta that arrive before noon
explanation: One thing that can help you when there're lots of step references, is to follow the references in the reverse order. This example has an "or" operation in the final step, so the question should ask for two pieces of information. Following the steps that are referenced at the final step, you can find out what they are. For example, the #7 is #6 that arrive before noon. Following the steps like that, you will find out that the #7 is flights from denver to atlanta that arrive before noon. Then do the same for #7.; input: #1 return Landmark Theatres 
#2 return Marcus Theatres 
#3 return screens of #1 
#4 return screens of #2 
#5 return number of  #3 
#6 return number of  #4 
#7 return the  sum of #5 and  #6
output: How many screens do Landmark Theatres and Marcus Theatres have combined?
explanation: This example uses the operation count and also a sum operation. You can refer to those with expressions like number of, together, combined, etc.; input: #1 return authors 
#2 return VLDB papers 
#3 return ICDE papers 
#4 return the  number of  #2 for each  #1 
#5 return the  number of  #3 for each  #1 
#6 return #1 where #4 is  higher than #5
output: Return me the authors who have more papers on VLDB than ICDE .
explanation: The last step in this input has a comparison, so the question should ask for a comparison. ; input: #1 return the  act of proscription being outlawed 
#2 return new forts being built 
#3 return when  was  #1 
#4 return when  was  #2 
#5 return which is lowest of #3 ,  #4
output: What event happened first, the act of proscription being outlawed, or new forts being built?
explanation: In this example two dates are being compared, so you can use "what happened first" or "what happened sooner" to address it.; input: #1 return students 
#2 return courses of #1 
#3 return departments of #2 
#4 return #1 where #3 is  not Biology 
#5 return names of #4
output: Find the name of students who didn't take any course from Biology department.
explanation: In the step #4 of this example, a discard operation is used. You can this operation with negative verbs in your question.

Negative examples:
input: #1 return red objects 
#2 return #1 that  are metal 
#3 return blue objects 
#4 return #1 that  are rubber 
#5 return number of  #2 
#6 return number of  #4 
#7 return difference of #5 and #6
output: How many more metal objects are there than rubber objects?
explanation: In this example, the steps #1 and #3 are overlooked. The correct question should include "red metal" and "blue rubber".; input: #1 return Landmark Theatres 
#2 return Marcus Theatres 
#3 return screens of #1 
#4 return screens of #2 
#5 return number of  #3 
#6 return number of  #4 
#7 return the sum of #5 and #6
output: How many screens do Landmark Theatres and Marcus Theatres have each?
explanation: The final step in the input is asking for the sum of two results, but the generated question is asking for the results themselves.; input: #1 return bridges 
#2 return architects that designed #1 
#3 return #1 where #2 is  american 
#4 return names of  #3 
#5 return length of  #3 in feet 
#6 return #4 sorted by #5
output: Show the name of all bridges that was designed by american architect.
explanation: Remember to include all the operations in your question. If the results are sorted, you should include it in the question.