#include<time.h> #include<stdio.h>/*8/2000*/ #include<stdlib.h>/*SY!*//*E!*//*:)*/ int/***/i,j,k,e,s,u=183,v=4,m,n,x[512],t,c; char/******/z[99999]="Zenum{x=Y127,y,z};Zch"/*****/ "ar\40t[z"/***************/"];Yint\40i,j,"/**********/ "k;Zmai"/**/"n("/************************************/"Y" "int\40c,Zchar"/**/"*"/****************************/"*a){Yf" "or(i"/**/"=j=t[x]=t[y]=0;i<"/*******************/"y"/**/";jX" "++)Yfor(k=0;i<yX&&a[j%c][k];t[i"/**/"X++]"/***/"=a[j%c][kX++])" ";Yfor(;c<x;cX++){t[(@)&x]=t[(@)&x];iX+=@;jX-=@;kX++;}Zputs(t);}", *p[]={"~@","@+@","@-@","@&@","@|@","@^@","(@)","@?@:@"},*q="ijkxyzc" "123456789Lain";void/**/main( void){srand(time(NULL));c=x[t=0]=0; for (j=10;j>0;j=getchar()){e=( j-10)?j>32?x[t]>0?++x[t]|c++:(x[++t] =1) |c++:x[t]<0?x[t]--: (x[++t ]=- 1):(x[++t]=0);}for(x[++t]=99999 +99;u<c;){k=rand /* @_@ ;; */ ()%v;for(i=j=0;j<=k;i++){if(z [i]==64)j++;}i-- ;m =u--;n=v--;do{e=rand()&7;m=u; n=v;for(j=0;p[e] [j];j++){ if(p[e][j]==64)n++;m++;}}while( m>c+1);u=m;v=n;for(s= k=0;z [s];s ++);for(;s>=i;z[(s --)+j -1 ]=z[s]);for(;p[e][k];z[i+ k++]=p[e][k]);}for(i=0 ;z[ i] ;i++){if(z[i ]==64)z[i ]=q[rand()& 15] ;} for (t=t=i=k=0;z [i] ;t++){if ( x [t] !=0) {if(x[t]>0){ for(j =(z[i]>87 && z[i ]<91)? z[i ++]-86:1 ; j -- >00;x [t ]--)e=k? k--: putchar (0 *0+z[i++ ]);;e=x[t]> 0? t--:(k=-x [t]);}else{ /* */for(;x [ t];++x /* */ [t ])e=k ?k--: putchar ( 32 ); }}else {;k=! putchar ( 10);}}putchar /* **/ ( /* **** ** */10 )/* *** *** *** */ ;} |