$K{-}DPDA$ is equivalent to $2{-}DPDA$ for any $K \geq3. $That means for example $2{-}DPDA$ is capable of do the same work as $3{-}DPDA$ do, $2{-}DPDA$ is capable of do the same work as $4{-}DPDA$ do etc$.......... ... ... .. .. ..... .. .$
And $K{-}DPDA$ is equivalent to Turing Machine for any $K \geq2$$.$ $\{a^nb^nc^n\}$ is recognized by $2{-}DPDA$ but not by $1{-}DPDA$ or by $DPDA$ with $1{-}stack.$
Theorem1:- $\{a^nb^nc^n\}$ is recognized by $2{-}DPDA$.
Proof:- Suppose I have an two stacks $S_1$ with stack bottom $Z_0$ and $S_2$ with stack bottom $Z_1.$ Suppose consider the string $aabbcc$ is for $\{a^nb^nc^n\}.$
Step1. When $a$ will come push onto the stack $S_1$.
Step2. When $b$ will come two things happen.
- push $b$ onto the stack $S_2.$
- pop one $a$ from $S_1$ against one $b$.
Step3. When $c$ will come, pop one $b$ from $S_2$ against one $c.$
Step4. If you see finally two stacks $S_1$ with stack bottom $Z_0$ and $S_2$ with stack bottom $Z_1$ then strings are accepted otherwise rejected.
Theorem2:- $\{a^nb^nc^nd^n\}$ is recognized by $2{-}DPDA$.
Proof:- Suppose I have an two stacks $S_1$ with stack bottom $Z_0$ and $S_2$ with stack bottom $Z_1.$ Suppose consider the string $aabbccdd$ is for $\{a^nb^nc^nd^n\}.$
Step1. When $a$ will come push onto the stack $S_1$.
Step2. When $b$ will come two things happen.
- push $b$ onto the stack $S_2.$
- pop $a$ from $S_1$.
Step3. When $c$ will come two things happen.
- push $c$ onto the stack $S_1.$
- pop one $b$ from $S_2$ against one $c$.
Step4. When $d$ will come, pop one $c$ from $S_1$ against one $d.$
Step5. If you see finally two stacks $S_1$ with stack bottom $Z_0$ and $S_2$ with stack bottom $Z_1$ then strings are accepted otherwise rejected.
So we proved that $K{-}DPDA$ is equivalent to $2{-}DPDA$ for any $K \geq3.$
Note1:- You can easily check $\{a^nb^nc^nd^n\}$ by $3{-}stack$ that is your homework.
N. B.- $K{-}DPDA$ means $K{-}stack$ or $K{-}counter$ with $DPDA.$