Nem tudom jelezte-e már valaki (hajnali 4-kor nincs kedvem végigolvasni a topicot, de ha ezt most nem írom le, holnapra elfelejtem), de a telefonszám nem egy szám, hanem számok sorozata. Az 1, a 01 és a 001 három teljesen valid, egymástól különböző telefonszám. Viszont azt kihasználhatod, hogy a telefonszámok prefix számok, vagyis az nem fordulhat elő, hogy pl. az 1 és az 10 is valid telefonszámok legyenek. Ilyen adatot fában érdemes tárolni, gondolom a +1 byte valamilyen metaadat, azt tárolhatod a fa leveleiben.