قسمت اولش استقراست....
واسه قسمت دوم, من الگوریتم زیاد حالیم نمیشه, ولی فکر کنم بشه اینجوری نوشتش که بگیم ار راس با کد باینری
شروع کن,
الگوریتم رو روی
تایی اول اجرا کن, بعد درایه آخر رو 1 کن, بعد الگوریتم روی
تایی اول رو برعکس اجرا کن بعد درایه آخر رو 0 کن.