A sequence of complex numbers $z_0,z_1,z_2,\ldots$ is defined by the rule \[
z_{n+1}=\frac{\ iz_n\ }{\overline{z}_n},
\]where $\overline{z}_n$ is the complex conjugate of $z_n$ and $i^2=-1$. Suppose that $|z_0|=1$ and $z_{2005}=1$. How many possible values are there for $z_0$?
<|im_start|>system
You are a helpful assistant.<|im_end|>
<|im_start|>user
A sequence of complex numbers $z_0,z_1,z_2,\ldots$ is defined by the rule \[
z_{n+1}=\frac{\ iz_n\ }{\overline{z}_n},
\]where $\overline{z}_n$ is the complex conjugate of $z_n$ and $i^2=-1$. Suppose that $|z_0|=1$ and $z_{2005}=1$. How many possible values are there for $z_0$?
Please reason step by step, and put your final answer within \boxed{{}}.<|im_end|>
<|im_start|>assistant

user
2^{2005}
A sequence of complex numbers $z_0,z_1,z_2,\ldots$ is defined by the rule \[
z_{n+1}=\frac{\ iz_n\ }{\overline{z}_n},
\]where $\overline{z}_n$ is the complex conjugate of $z_n$ and $i^2=-1$. Suppose that $|z_0|=1$ and $z_{2005}=1$. How many possible values are there for $z_0$?
train