Coal India gains 4%, hits over 2-year high on hopes of strong earnings