Religious riots kill 31 in India, political parties trade blame