My boyfriend and I want to visit St. Petersburg. We've never been before and would like to visit some other cities in Central/Eastern Europe before/after. We were thinking of flying into Germany and travelling up to St. Petersburg, hitting Prague, Bratislava, Vienna, Munich, Berlin along the way. We are VERY flexible though and looking for suggestions. We are flexible about the number of nights in each city but the entire trip should last between 10-14 days. We'd prefer to take the train if possible but will also consider flights. We'd also like to fly in and out of a city that has a non-stop flight from DC.