#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int x1,y1,x2,y2,n;
void enter()
{
if(x1>=605)
{
y1=y1+n+10;
x1=10;
}
}
void calla()
{
x1=x1+n+15;
enter();
line(x1,y1,x1-n,y1+2*n);
line(x1,y1,x1+n,y1+2*n);
line(x1-n/2,y1+n,x1+n/2,y1+n);
}
void callb()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1+n,y1,x1+n,y1+n/2);
line(x1+n,y1+n/2,x1,y1+n);
line(x1,y1,x1,y1+2*n);
line(x1,y1+2*n,x1+n,y1+2*n);
line(x1+n,y1+2*n,x1+n,y1+3*n/2);
line(x1+n,y1+3*n/2,x1,y1+n);
}
void callc()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1,y1,x1,y1+2*n);
line(x1,y1+2*n,x1+n,y1+2*n);
}
void calld()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1+n/3,x1+n,y1+5*n/3);
line(x1,y1,x1+n,y1+n/3);
line(x1,y1+2*n,x1+n,y1+5*n/3);
}
void calle()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n,y1+2*n);
line(x1,y1+n,x1+n,y1+n);
}
void callf()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+n,x1+n,y1+n);
}
void callg()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n/2,y1+2*n);
line(x1+n/2,y1+2*n,x1+n/2,y1+n);
line(x1+n/2,y1+n,x1+n,y1+n);
line(x1+n,y1+n,x1+n,y1+2*n);
}
void callh()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1+n,x1+n,y1+n);
}
void calli()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n,y1+2*n);
line(x1+n/2,y1,x1+n/2,y1+2*n);
}
void callj()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1+n/2,y1,x1+n/2,y1+2*n);
line(x1,y1+2*n,x1+n/2,y1+2*n);
line(x1,y1+n,x1,y1+2*n);
}
void callk()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1+n,x1+n,y1);
line(x1,y1+n,x1+n,y1+2*n);
}
void calll()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1+2*n,x1+n,y1+2*n);
}
void callm()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1,x1+n/2,y1+n);
line(x1+n/2,y1+n,x1+n,y1);
}
void calln()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1,x1+n,y1+2*n);
}
void callo()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n,y1+2*n);
}
void callp()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+n,x1+n,y1+n);
line(x1+n,y1,x1+n,y1+n);
}
void callq()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n,y1+2*n);
line(x1+n/2,y1+n,x1+n+5,y1+2*n+5);
}
void callr()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1,y1,x1+n,y1);
line(x1,y1+n,x1+n,y1+n);
line(x1+n,y1,x1+n,y1+n);
line(x1,y1+n,x1+n,y1+2*n);
}
void calls()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1,y1,x1,y1+n);
line(x1,y1+n,x1+n,y1+n);
line(x1+n,y1+n,x1+n,y1+2*n);
line(x1,y1+2*n,x1+n,y1+2*n);
}
void callt()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1+n/2,y1,x1+n/2,y1+2*n);
}
void callu()
{
x1=x1+n+10;
enter();
line(x1,y1,x1,y1+2*n);
line(x1+n,y1,x1+n,y1+2*n);
line(x1,y1+2*n,x1+n,y1+2*n);
}
void callv()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n/2,y1+2*n);
line(x1+n,y1,x1+n/2,y1+2*n);
}
void callw()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n/4,y1+2*n);
line(x1+n/2,y1,x1+n/4,y1+2*n);
line(x1+n/2,y1,x1+3*n/4,y1+2*n);
line(x1+3*n/4,y1+2*n,x1+n,y1);
}
void callx()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1+2*n);
line(x1+n,y1,x1,y1+2*n);
}
void cally()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n/2,y1+n);
line(x1+n,y1,x1,y1+2*n);
}
void callz()
{
x1=x1+n+10;
enter();
line(x1,y1,x1+n,y1);
line(x1,y1+2*n,x1+n,y1+2*n);
line(x1+n,y1,x1,y1+2*n);
}
void main()
{
int gd=0,gm,i;
char c;
clrscr();
printf("nEnter the size u wantn");
scanf("%d",&n);
initgraph(&gd,&gm,"E:BGI");
setcolor(i);
x1=10;
y1=10;
while((int)c)
{
c=getch();
switch(c)
{
case '0':
exit(0);
break;
case 'a':
calla();
break;
case 'b':
callb();
break;
case 'c':
callc();
break;
case 'd':
calld();
break;
case 'e':
calle();
break;
case 'f':
callf();
break;
case 'g':
callg();
break;
case 'h':
callh();
break;
case 'i':
calli();
break;
case 'j':
callj();
break;
case 'k':
callk();
break;
case 'l':
calll();
break;
case 'm':
callm();
break;
case 'n':
calln();
break;
case 'o':
callo();
break;
case 'p':
callp();
break;
case 'q':
callq();
break;
case 'r':
callr();
break;
case 's':
calls();
break;
case 't':
callt();
break;
case 'u':
callu();
break;
case 'v':
callv();
break;
case 'w':
callw();
break;
case 'x':
callx();
break;
case 'y':
cally();
break;
case 'z':
callz();
break;
}
}
getch();
closegraph();
}