Obama blames India, China for spike in oil prices