Generation with Dynamic Vocabulary