I'm not sure if you are going to like how I solved the problem, but I solved it anyways.
We already know that \(40^2\) is 1600 and that \(50^2\) is 2500, that means the answer is between 40 and 50. Seeing that 2000 (2007 rounds to 2000) is closer to 1600, we try if \(44^2\) will fit the answer. \(44^2\) apparently is 1936, so the next possible solution is 45. Seeing that \(45^2\)is 2025, we can know that \(\boxed{18} \) years after 2007 will be the answer
If somebody finds a better way to solve this, please post it.