¿Cómo componer la función de estilo AC usando el paquete Algoritm2e?

¿Cómo componer la función de estilo AC usando el paquete Algoritm2e?

Soy muy nuevo en escribir algoritmos de configuración en látex. A continuación se muestra mi primer intento de componer una función simple estilo C utilizando el paquete algoritmo2e:

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[ruled]{algorithm2e}
\title{algorithm}
\author{Imran Ali}
\date{June 2017}

\begin{document}
\SetStartEndCondition{(}{)}{)}\SetAlgoBlockMarkers{}{\}}%
\SetKwFunction{Square}{square}%
\SetKwBlock{square}{\{}{}%
\AlgoDisplayBlockMarkers\SetAlgoNoLine%
\begin{algorithm}
\Square(int x)
    \square{%
       result = x ** 2 \;
        }
        \KwRet{result} 
    }
\caption{C style function}
\end{algorithm}
\end{document} 

Lo que produce lo siguienteingrese la descripción de la imagen aquí Por el momento el compilador de látex se queja:

!Extra } u olvidado \endgroup

Agradecería que la comunidad pudiera indicar cómo lograr adecuadamente el resultado.

información relacionada