UTF-16で文字数のことを問題にってバカじゃね?
UCS-2とUTF-16の違いわかって無いだろ。

サロゲートペアで65536文字以上の文字を扱えるんだから、
UTF-32とUTF-16の違いはサロゲートペアの有無だけで、
文字数は関係ない。