Learning to Generate Long-term Future via Hierarchical Prediction