Вроде в методе size честный обход в ширину и все верно выводит или нужно вводить уровни и считать именно от степени 2^N? Объясните пожалуйста.