From Jan. 1 b.c. 1 to Jan. 1 a.d. 1 is one year.

From Jan. 1 a.d. 1 to Jan. 1 a.d. 2 is one year.

These make only three years.

Hence, b.c. 31 to a.d. 636 is 666 years, not 667.