#include void main () { int p,ed,nu,k,e[1000],i,n,m,l[2],f,j; char x,c[1000]; FILE *inp,*out; inp=fopen("input.txt","r"); out=fopen("output.txt","w"); fscanf(inp,"%d",&p); ed=1; nu=0; k=0; f=0; while (feof(inp)==0) { fscanf(inp,"%c",&x); if (x=='1'){ f=1; k++; e[ed]=k; ed=ed+1; c[k]=x; } if (x=='0'){ k++; nu=nu+1; c[k]=x; } } ed=ed-1; if (f==0){ fprintf(out,"Impossible"); fclose(inp); fclose(out); } if(x=='1') { k=k-1; ed=ed-1; } if(x=='0') { k=k-1; nu=nu-1; } if (p!=k){ fprintf(out,"Impossible7"); fclose(inp); fclose(out); } if (p%ed!=0){ fprintf(out,"Impossible6"); fclose(inp); fclose(out); } for(i=3;i<=ed;i++){ if (e[i]-e[i-1]!=e[2]-e[1]){ fprintf(out,"Impossible5"); fclose(inp); fclose(out); } } l[1]=0; l[2]=0; if (c[1]=='1' && c[k]=='0' && ed>1){ for(i=e[ed];i1){ for(i=1;i2) { fprintf(out,"Impossible2"); fclose(inp); fclose(out); } if (c[1]=='0' && c[k]=='0' && ed>1){ for(i=1;i