一个等比数列前三项的积为2,最后三项的积为4,且所有项的积为64,则该数列有( )项?