int main(void){
int a[]={0, 0, 0, 1, 1, 1, 1};
int n = 7,
i,
index = 0;
while(index < n && a[index]) index++; // skip initial 1's
for(i = index; i < n; i++){
if(a[i]) a[index++] = 1;
a[i] = 0;
}
for(i = 0; i < n; i++){
}
return 1;
}
aW50IG1haW4odm9pZCl7CiAgICBpbnQgYVtdPXswLCAwLCAwLCAxLCAxLCAxLCAxfTsKICAgIGludCBuID0gNywKICAgICAgICBpLAogICAgICAgIGluZGV4ID0gMDsKIAogICB3aGlsZShpbmRleCA8IG4gJiYgYVtpbmRleF0pIGluZGV4Kys7IC8vIHNraXAgaW5pdGlhbCAxJ3MKICAgZm9yKGkgPSBpbmRleDsgaSA8IG47IGkrKyl7ICAKICAgICBpZihhW2ldKSBhW2luZGV4KytdID0gMTsgICAgCiAgICAgYVtpXSA9IDA7CiAgIH0KIAogICBmb3IoaSA9IDA7IGkgPCBuOyBpKyspewogICAgICAgIHByaW50ZigiJTNkIiwgYVtpXSk7CiAgIH0KICAgIHJldHVybiAxOwp9