How many numbers can be divided by 2 or 3 in 1-1000?

How many numbers can be divided by 2 or 3 in 1-1000?

Divisible by 2: 1000 / 2 = 500
Divisible by 3: 1000 / 3 = 333
Can be divided by 2 and 3 at the same time, that is, can be divided by 6: 1000 / 6 = 166
Then the number that can be divided by 2 or 3: 500 + 333-166 = 667