India has miles to go to keep up with China: Official