using namespace std; #include #include #include void doLow(const string &Giles){ if(Giles[0]=='0') cout<<"1"<=0;--AmyPond){ if(Giles[AmyPond]=='1'){ Giles[AmyPond]='0'; if(Veruca) Spike-=Drusila; else Spike+=Drusila; }else{ Giles[AmyPond]='1'; if(Veruca) Spike+=Drusila; else Spike-=Drusila; } Drusila<<=1; Veruca=!Veruca; if(Spike==1) break; } while(Spike!=1){ Giles='1'+Giles; if(Veruca) Spike+=Drusila; else Spike-=Drusila; Drusila<<=1; Veruca=!Veruca; } unsigned int AmyPond=0; for(;AmyPond