Tens of thousands of people across India have been protesting against US President George W Bush's visit.
In Delhi, some 50,000 protesters, many of them Muslims, took to the streets, denouncing Mr Bush as a "global terrorist".
In the Indian-administered part of Kashmir, demonstrators chanted "Bush Go Home!", burning US and European flags.
Many said they came to protest against Mr Bush's policies, especially the US-led wars in Iraq and Afghanistan.
In Hyderabad and other cities, rallies were organised by left-wing parties and workers' groups.
There were minor scuffles between protesters and riot police in the city of Calcutta.
Security has been raised around a hotel in Delhi, where Mr Bush was due to stay during his three-day visit.