A small variation od nice @Black Mild answer (+1):
\documentclass[tikz,border=5mm]{standalone}
\usetikzlibrary{arrows.meta,
decorations.markings,
quotes}
\begin{document}
\begin{tikzpicture}[
> = Straight Barb,
->-/.style = {decoration={markings,% switch on markings
mark=at position 0.4 with {\arrowreversed{>};
\node[label=left:$#1$]{}; }
},
draw, postaction={decorate},
},
->-/.default = a,
dot/.style = {circle,fill,inner sep=1.2pt, outer sep=0pt,
node contents={}},
every edge/.style = {pos=0.4,->-={}},
every edge quotes/.style = {auto, inner sep=2pt},
every label/.style = {inner sep=1pt}
]
\def\R{2.5cm}
\def\r{.5cm}
\draw[->-,fill=cyan] (0,0) circle[radius=\R];
\draw[->-,fill=white] (-\R/2,0) circle[radius=\r];
\draw[->-,fill=white] ( \R/2,0) circle[radius=\r];
\path (0,\R) node (x) [dot,label=$x$]
( \R/2,\r) node (xR) [dot,label= 75:$x$]
(-\R/2,\r) node (xL) [dot,label=105:$x$];
\draw (xL) edge["$b$"] (x)
(xR) edge["$c$" '] (x)
(0,-\R/2) node{$U$};
\end{tikzpicture}
\end{document}

\documentclass[tikz,border=5mm]{standalone} \begin{document} \begin{tikzpicture} \draw[fill=red] (0,0) circle(2); \draw[fill=white] (1,0) circle(.5) (-1,0) circle(.5); \end{tikzpicture} \end{document}