The US president announced a short-term ceasefire between Russia and Ukraine running from May 9 to 11, with both sides also agreeing to exchange 1,000 prisoners each — a rare moment of agreement in a conflict now entering its third year.