ADELIE: Aligning Large Language Models on Information Extraction