Summarize, outline, and elaborate: Long-text generation via hierarchical supervision from extractive summaries