For next year, we're planning to go on a cruise for the Canary Islands, Madeira, Morocco, with a stop in Barcelona, Marseilles and ending in Genoa. After that, we'll have 18 nights (maximum) before we have to come back. We'd like to hit up these 7 spots with those 18 nights:
1) Rome
2) Florence
3) Venice
4) Salzburg
5) Prague
6) Vienna
7) Budapest
Please let me know which of these seven you think would be better candidates for 2 nights instead of 3. Obviously, to do "justice" to these places, I understand that many of you would stay much longer than 2-3 nights, but my wife and I like taking "survey" trips the first time we visit somewhere, to get an idea of what we particularly like. We've done this for 10 years now, all over the world, with good success. For example, last year we ended up with 48 hours in Istanbul (squeezing it in on a connection between the Middle East and India), and while we would have liked to stay longer, we really enjoyed our 48 hours, and will be going back for longer one of these years.
So please bear with me and my irrationally short time spans in these lovely European cities. FWIW, we will likely be visiting around mid-March to early April, and hope to take trains between the cities, although we aren't set in stone on that.
Thank you in advance.