hehe, i already think it too.

Here's the explanation.

16F compile WORDS of codes
18F compile BYTES of code

So if you get a 7000 words of compile code with a 18F... divide it by 2 to get the real space it takes 3.5k.

see this thread