Authorities were scrambling on Sunday to understand the cause of a three-train collision in India that killed at least 288 people, claiming that "no one responsible" will be spared.
The country's deadliest rail accident in more than 20 years left a blood-stained wreckage, with compartments smashed and some carriages flung far from the tracks.
"I saw bloodied scenes, mangled bodies and one man with a severed arm being desperately helped by his injured son," researcher Anubhav Das, 27, told AFP after surviving the crash.
There was confusion about the exact sequence of events, but reports cited railway officials as saying that a signalling error had sent the Coromandal Express running south from Kolkata to Chennai onto a side track.
It slammed into a freight train and the wreckage derailed an express running north from India's tech hub Bengaluru to Kolkata that was also passing the site.
Prime Minister Narendra Modi visited the crash site and injured passengers being treated in hospital and said "no one responsible" would be spared.
"I pray that we get out of this sad moment as soon as possible," he told state broadcaster Doordarshan.
Das said he was in the last carriage of one of the trains when he heard "screeching, horrifying sounds coming from a distance".
His coach stayed upright and he jumped out unhurt after it ground to a halt.
"I lost count of the bodies before leaving the site. Now I feel almost guilty."
Bystanders rushed to help the victims even before emergency services arrived.
"There were severed arms, legs, and even some partially severed heads -- while the unluckier ones died in pain, too much pain," said witness Hiranmay Rath.
Over the next few hours the 20-year-old saw "more death and grief" than he could have "ever imagined", he told AFP.
Authorities said every hospital between the crash site and the state capital of Bhubaneswar, around 200 kilometres (125 miles) away, was receiving victims. Around 200 ambulances -- and even buses -- were deployed to transport them.
At Bhadrak District Hospital, bloodied and shocked survivors were receiving treatment in crowded wards.
The rescue effort was declared over on Saturday evening after emergency personnel had combed the mangled wreckage for survivors and laid scores of bodies out under white sheets beside the tracks.
"All the dead bodies and injured passengers have been removed from the accident site," said an official from the Balasore emergency control room.
Sudhanshu Sarangi, director general of Odisha Fire Services, said the death toll stood at 288 but was expected to rise further, potentially approaching 380.
Odisha state's chief secretary Pradeep Jena confirmed that about 900 injured people had been hospitalised.
- Third-worst crash -
India has one of the world's largest rail networks and has seen several disasters over the years, the worst of them in 1981 when a train derailed while crossing a bridge in Bihar and plunged into the river below, killing between 800 and 1,000 people.
Friday's crash ranks as its third-worst, and the deadliest since 1995, when two express trains collided in Firozabad, near Agra, killing more than 300 people.
The disaster comes despite new investments and upgrades in technology that have significantly improved railway safety in recent years.
The railways ministry has announced an investigation.
Condolences have poured in from around the world.
Pope Francis said he was "deeply saddened" by the "immense loss of life" and offered prayers for the "many injured", while UN Secretary-General Antonio Guterres extended "his deep condolences to the families of the victims".
French President Emmanuel Macron sent his condolences to India's president and prime minister, saying in a tweet that his "thoughts are with the families of the victims".
And US National Security Advisor Jake Sullivan said that Americans' hearts were going "out to those who have lost their loved ones and the many who suffered injuries".
Abdul Mukhtar, who witnessed the crash, said he had only seen train incidents on TV before.
"I never imagined that we would witness such an incident here in our own town and that we would help in rescue efforts," he said.