Ответ:

От Новгорода до Санкт-Петербурга: \(510-330=180\) км.

От Москвы до Санкт-Петербурга: \(510+180=690\) км.

Ответ: 690 км.