Russia and Ukraine completed another round of prisoner exchanges on Friday, officials in both countries said, part of a recent agreement to swap POWs and the bodies of dead soldiers.
Neither Russian nor Ukrainian officials specified how many people were involved in the exchange, the second in two days.
The negotiations failed to make progress towards a ceasefire but both countries agreed to free more than 1,000 prisoners of war from each side -- all wounded, ill or under 25 years old.
"A group of Russian servicemen was returned from the territory controlled by the Kyiv regime. In exchange, a group of Ukrainian prisoners of war was handed over," Russia's defence ministry said in a statement.
Writing on X, Ukrainian President Volodymyr Zelensky said most of his country's POWs had been held by Russia for more than two years, and had been captured across various parts of the sprawling front line.
Russia's defence ministry said the Russian POWs included in the exchange were currently in Belarus, which shares borders with both warring countries.
Moscow posted a video of Russian soldiers in military fatigues, chanting "Russia, Russia" with Russian flags draped over them.
Zelensky shared images of Ukrainian soldiers, with shaved heads and in the blue-and-yellow national flag, weeping as they called relatives.
The two countries have carried out a series of swaps of captured troops and the remains of dead soldiers since renewing peace talks in Istanbul last month after a gap of more than three years.
Russia has rejected calls for an unconditional ceasefire, vowing to press on with its three-year invasion.
It is demanding Kyiv cede more territory and give up on Western military support as a precondition to a truce.