Budapest is an amazing city, but if you want to make the most of the city, I think you really need at least 3 days there. This may not be exactly what you're looking for, but if I was in your position I'd probably do Budapest (3 days) - Bratislava (1 day) - Prague (3 days), although you could...