Except for the first two terms, each term of the sequence \(1000, x, 1000 - x,\ldots\) is obtained by subtracting the preceding term from the one before that. The last term of the sequence is the first negative term encountered. What positive integer \(x\) produces a sequence of maximum length?

(第十六届AIME1998 第8题)