My gut is Price will sign just above Subban's contract and will become the biggest contract in Habs history to symbolize his importance to the franchise (probably what management wants to do with him too, show him he's the best)
8Y-9.5M is what I expect.
As for Tavares, providing an extension is in work:
Alex Galchenyuk
Mikhaïl Sergachev
Brendan Gallagher
1st 2017/2018
2nd 2017
John Tavares
Josh Bailey
Pacioretty-Tavares-Bailey
Hudon-Plekanec-Radulov
Byron-Danault-Shaw
Lehkonen-McCarron-Mitchell
Emelin taken by Vegas.
Possible swap between Byron-Lehkonen-Hudon // Plekanec & Danault