Haitians riot over prices, attack UN peacekeepers