Modi springs surprise by assailing Putin