Ukraine's general staff said its soldiers had recaptured more than 20 towns and villages in just the past day. President Volodymyr Zelenskyy said Ukraine's troops had retaken 2,400 square miles of Russian-held land since the start of the month, twice the figure given just a day earlier.