\begin{algorithm}
    \caption{The procedure of D-SR}
    \label{algo_interaction_block}
    \renewcommand{\algorithmicrequire}{\textbf{Input:}}
    \renewcommand{\algorithmicensure}{\textbf{Output:}}
    \begin{algorithmic}[1]
    \REQUIRE Input data $x_0$, Attenuation coefficient $r_i$, Learnable matrices $P_Z$, $P_U$, Blocks number: $M$
    \ENSURE $F_d$
    \STATE $x_1 \gets \text{SR}_1(x_0, r_1)$
    \FOR{i $\gets$ 2 $\TO$ M}
    \STATE $x_i \gets \text{SR}_{i}(x_{i-1}, r_i)$
    \ENDFOR
    \STATE $T \gets \text{GroupNorm}([x_1, x_2, ..., x_{M}])$
    \STATE $F_d \gets (\text{swish}(x_0 \cdot P_Z) \odot T) \cdot P_U$
    \RETURN $F_d$
    \end{algorithmic}
\end{algorithm}
