\begin{center}
\begin{forest}
for tree={circle, draw, no edge,
            minimum size=2em,
            inner sep=0pt,
            s sep=6mm,
            l sep=6mm}
[$f$, rectangle, draw,  tikz={\draw [line] () to (s.north);}
    [$s$, name=s, tikz={\draw [line] () to (-0.6, -2.2); \draw [fulldot=.5] () to (r.north);}
        [,phantom]
        [$r$, name=r, tikz={\draw [line] () to (p.north); \draw[dot=.5] () to (1.3,-3.5);}
            [$p$, name=p, tikz={\draw [line] () to (-0.6, -4.8); \draw[fulldot=.5] () to (0.6, -4.8);}]
            [,phantom]
        ]
    ]
]
\end{forest}
\end{center}
