#include    <stdio.h>
#include    <stdlib.h>

static
void
Usage
(char *Prog)
    {
    
printf("%s prefix_name\n",Prog);
    exit(
1);
    }

#define    NAME    256

int
main
(int argcchar *argv[])
    {
    
char    Name[NAME+1];
    
int    i;
    
int    j;
    
int    c;
    
FILE    *ou    NULL;
    
char    *vz    "PK\003\004";
    
int    vzi    0;

    if(
argc 2)
        
Usage(argv[0]);
    for(
i=0vzi=0c=getchar(); != EOFc=getchar() )
        {
        if(
== vz[vzi])
            {
            
vzi++;
            if(
vzi >= strlen(vz))
                {
                
vzi    0;
                if(
ou != (FILE *)NULL)
                    
fclose(ou);
                
sprintf(Name,"%s%03i",argv[1],i);
                
i++;
                
ou    fopen(Name,"w");
                if(
ou != (FILE *)NULL)
                    
fputs(vz,ou);
                }
            }
        else
            {
            if(
ou != (FILE *)NULL)
                {
                for(
j=0;j<vzi;j++)
                    
fputc(vz[j],ou);
                
fputc(c,ou);
                }
            
vzi    0;
            }
        }
    if(
ou != (FILE *)NULL)
        
fclose(ou);
    exit(
0);
    }