``````#include <cstdlib>
#include <iostream>
#include <graphics.h>

int main()
{
initwindow(1366, 768, "Prim's Algorithm");
int midx,midy;
//
/**************Node 0 creation***************/

midx = (getmaxx()/12);
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);

midx = (getmaxx()/12)-1;
midy = (getmaxy()/12)-8 ;
//  setcolor(10);
outtextxy(midx, midy,"0");

/*******************Right Vertex******************/
setcolor(15);
midx = (getmaxx()/12) + 30;
midy = getmaxy()/12;
line(midx+50,midy,midx,midy );
outtextxy(midx+20,midy-20,"3");
/******************* Bottom Vertex at node  ******************/

setcolor(15);
midx = getmaxx()/12;   // to shift line left or right on x-axis
midy = getmaxy()/12 - 50;   // to shift line up or down.
line(midx,midy+124,midx,midy+60);
outtextxy(midx-10,midy+80,"5");
/**************Node 1 creation***************/

midx = (getmaxx()/6)-3;
midy = (getmaxy()/6)-65;
rectangle(midx + 30,midy-10,midx - 30,midy+10);

midx = (getmaxx()/6);
midy = (getmaxy()/6)-72 ;
setcolor(10);
outtextxy(midx, midy,"1");

/******************* Bottom Vertex at node 1-12 ******************/

setcolor(15);
midx = (getmaxx()/6)+9;   // to shift line left or right on x-axis
midy = (getmaxy()/6)-114 ;
line(midx,midy+123,midx,midy+60);
outtextxy(midx-10,midy+80,"7");
/*******************1-2 Right Vertex******************/
setcolor(15);
midx = (getmaxx()/6) + 28;
midy = (getmaxy()/6) - 65;
line(midx+48,midy,midx,midy );
outtextxy(midx+20,midy-20,"2");
/**************Node 2 creation***************/

midx = (getmaxx()/12)+220;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n2);
//floodfill(midx,midy,WHITE);
midx = (getmaxx()/12)+220;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"2");
//outtext weight

/*******************2-3 Right Vertex******************/
setcolor(15);
midx = (getmaxx()/6) + 138;
midy = (getmaxy()/6) - 65;
line(midx+52,midy,midx,midy );
outtextxy(midx+25,midy-18,"4");
/**************Node 3 creation***************/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)-65;;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n3);
//floodfill(midx,midy,WHITE);
/******** for 3 in rectangle ***********/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)-71 ;
setcolor(10);
outtextxy(midx, midy,"3");
//weight
/******************* Bottom Vertex at node 3-14 ******************/

setcolor(15);
midx = (getmaxx()/6)+220;   // to shift line left or right on x-axis
midy = (getmaxy()/6) - 115;
line(midx,midy+125,midx,midy+60);
outtextxy(midx-25,midy+80,"9");
/*******************3-15 Arc Vertex******************/
setcolor(15);
midx = (getmaxx()/6) + 248;
midy = (getmaxy()/6) - 105;
line(midx+50,midy+115,midx,midy+50);
outtextxy(midx+5,midy+80,"10");
/**************Node 4 creation***************/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)-65;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//     setfillstyle(SOLID_FILL,n4);
//   floodfill(midx,midy,WHITE);
/******** for 4 in rectangle ***********/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)-73 ;
setcolor(10);
outtextxy(midx, midy,"4");
//weight
/******************* Bottom Vertex at node 4-15 ******************/

setcolor(15);
midx = (getmaxx()/6)+330;   // to shift line left or right on x-axis
midy = (getmaxy()/6) - 55;
line(midx,midy+65,midx,midy);
outtextxy(midx-25,midy+20,"11");

/******************* Right Vertex at node 4-5 ******************/

setcolor(15);
midx = (getmaxx()/6)+361;   // to shift line left or right on x-axis
midy = (getmaxy()/6) - 65;
line(midx+45,midy,midx,midy);
outtextxy(midx+20,midy-20,"5");
/**************Node 5 creation***************/

midx = (getmaxx()/6)+436;
midy = (getmaxy()/6)-64;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n5);
// floodfill(midx,midy,WHITE);
/******** for 5 in rectangle ***********/

midx = (getmaxx()/6)+438;
midy = (getmaxy()/6)-70 ;
setcolor(10);
outtextxy(midx, midy,"5");
//weight
/******************* Arc Vertex at node 5-17 ******************/

setcolor(15);
midx = (getmaxx()/6)+465;   // to shift line left or right on x-axis
midy = (getmaxy()/6) - 113;
line(midx+58,midy+122,midx,midy+58);
outtextxy(midx,midy+80,"12");
/**************Node 6 creation***************/

midx = (getmaxx()/12)+660;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n6);
// floodfill(midx,midy,WHITE);
/******** for 6 in rectangle ***********/

midx = (getmaxx()/12)+660;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"6");
//  weight
/******************* Bottom Vertex at node 6-17 ******************/

setcolor(15);
midx = getmaxx()/12+660;   // to shift line left or right on x-axis
midy = getmaxy()/12 - 50;
line(midx,midy+123,midx,midy+60);
outtextxy(midx-20,midy+80,"13");
/************** Right Vertex at  node 6-7 ************************/
setcolor(15);
midx = (getmaxx()/12)+690;   // to shift line left or right on x-axis
midy = (getmaxy()/12) + 3;
line(midx+50,midy,midx,midy);
outtextxy(midx+25,midy-20,"8");
/************** Right Vertex at  node 6-7 ************************/
setcolor(15);
midx = (getmaxx()/12)+690;   // to shift line left or right on x-axis
midy = (getmaxy()/12) + 3;
line(midx+50,midy,midx,midy);

/**************Node 7 creation***************/

midx = (getmaxx()/12)+770;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n7);
// floodfill(midx,midy,WHITE);
/******** for 7 in rectangle ***********/

midx = (getmaxx()/12)+770;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"7");
//weight
/************** Right Vertex at  node 7-8 ************************/
setcolor(15);
midx = (getmaxx()/12)+800;   // to shift line left or right on x-axis
midy = (getmaxy()/12) + 3;
line(midx+50,midy,midx,midy);
outtextxy(midx+25,midy-20,"6");
/**************Node 8 creation***************/

midx = (getmaxx()/12)+880;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n8);
// floodfill(midx,midy,WHITE);
/******** for 8 in rectangle ***********/

midx = (getmaxx()/12)+880;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"8");
//   weight
/******************* Bottom Vertex at node 8-19 ******************/

setcolor(15);
midx = getmaxx()/12+880;   // to shift line left or right on x-axis
midy = getmaxy()/12 - 50;
line(midx,midy+123,midx,midy+60);
outtextxy(midx-20,midy+80,"15");
/************** Arc Vertex at  node 8-18 ************************/
setcolor(15);
midx = (getmaxx()/12)+840;   // to shift line left or right on x-axis
midy = (getmaxy()/12) + 63;
line(midx+10,midy-55,midx-35,midy+10);
outtextxy(midx-30,midy-40,"14");
/**************Node 9 creation***************/

midx = (getmaxx()/12)+990;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n9);
// floodfill(midx,midy,WHITE);
/******** for 9 in rectangle ***********/

midx = (getmaxx()/12)+990;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"9");
// weight
/************** Bottom Vertex at  node 9-20 ************************/
setcolor(15);
midx = (getmaxx()/12)+997;   // to shift line left or right on x-axis
midy = (getmaxy()/12) -48;
line(midx,midy+122,midx,midy+60);
outtextxy(midx-25,midy+80,"16");
/**************Node 10 creation***************/

midx = (getmaxx()/12)+1100;
midy = (getmaxy()/12);
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n10);
//floodfill(midx,midy,WHITE);
/******** for 10 in rectangle ***********/

midx = (getmaxx()/12)+1100;
midy = (getmaxy()/12)-8 ;
setcolor(10);
outtextxy(midx, midy,"10");
//weight
/******************* Bottom Vertex at node 10-21 ******************/
setcolor(15);
midx = getmaxx()/12+1100;   // to shift line left or right on x-axis
midy = getmaxy()/12 - 50;
line(midx,midy+123,midx,midy+60);
outtextxy(midx-25,midy+80,"17");
/**************Node 11 creation***************/

midx = (getmaxx()/6)-116;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n11);
// floodfill(midx,midy,WHITE);
/******** for 11 in rectangle ***********/

midx = (getmaxx()/6)-126;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"11");
//weight
/******************* Bottom Vertex at node 11-22  ******************/

setcolor(15);
midx = (getmaxx()/6)-116;   // to shift line left or right on x-axis
midy = getmaxy()/12 +35;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-25,midy+80,"23");

/**************Node 12 creation***************/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n12);
// floodfill(midx,midy,WHITE);
/******** for 12 in rectangle ***********/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"12");
//  weight
/******************* Right Vertex at node 12-13  ******************/

setcolor(15);
midx = (getmaxx()/6)+30;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +20;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"18");
/******************* Bottom Vertex at node 12-23 ******************/

setcolor(15);
midx = (getmaxx()/6)+10;   // to shift line left or right on x-axis
midy = getmaxy()/12 +35;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-25,midy+80,"24");

/**************Node 13 creation***************/

midx = (getmaxx()/6)+110;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n13);
// floodfill(midx,midy,WHITE);
/******** for 13 in rectangle ***********/

midx = (getmaxx()/6)+110;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"13");
// weight
/******************* Bottom Vertex at node 13-24 ******************/

setcolor(15);
midx = (getmaxx()/6)+120;   // to shift line left or right on x-axis
midy = getmaxy()/12 +35;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-25,midy+80,"25");
/**************Node 14 creation***************/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n14);
// floodfill(midx,midy,WHITE);
/******** for 14 in rectangle ***********/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"14");
// weight
/******************* Bottom Vertex at node 14-25 ******************/

setcolor(15);
midx = (getmaxx()/6)+220;   // to shift line left or right on x-axis
midy = getmaxy()/12 +35;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-25,midy+80,"22");
/**************Node 15 creation***************/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n15);
// floodfill(midx,midy,WHITE);
/******** for 15 in rectangle ***********/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"15");
//weight
/******************* Right Vertex at node 15-16 ******************/

setcolor(15);
midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
midy = getmaxy()/12 +85;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"19");
/**************Node 16 creation***************/

midx = (getmaxx()/6)+440;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n16);
//floodfill(midx,midy,WHITE);
/******** for 16 in rectangle ***********/

midx = (getmaxx()/6)+440;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"16");
// weight
/************** Arc Vertex at  node 16-28 ************************/
setcolor(15);
midx = (getmaxx()/6)+470;   // to shift line left or right on x-axis
midy = (getmaxy()/6) -28;   // to shift line up or down.
line(midx+55,midy+118,midx+0,midy+60);
outtextxy(midx+2,midy+80,"27");

/**************Node 17 creation***************/

midx = (getmaxx()/6)+550;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n17);
//floodfill(midx,midy,WHITE);
/******** for 17 in rectangle ***********/

midx = (getmaxx()/6)+550;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"17");//weight
/************** right vertex at node 17-18 *********/
setcolor(15);
midx = (getmaxx()/6)+580;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +20;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"20");
/**************Node 18 creation***************/

midx = (getmaxx()/6)+660;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n18);
//floodfill(midx,midy,WHITE);
/******** for 18 in rectangle ***********/

midx = (getmaxx()/6)+660;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"18");
// weight
/******************* Bottom Vertex at node 18-29  ******************/

setcolor(15);
midx = (getmaxx()/6)+670;   // to shift line left or right on x-axis
midy = (getmaxy()/6) -30;   // to shift line up or down.
line(midx,midy+120,midx,midy+60);
outtextxy(midx-20,midy+80,"28");

/**************Node 19 creation***************/

midx = (getmaxx()/6)+770;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n19);
//floodfill(midx,midy,WHITE);
/******** for 19 in rectangle ***********/

midx = (getmaxx()/6)+770;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"19");
//weight
/******************* Bottom Vertex at node 19-30  ******************/

setcolor(15);
midx = (getmaxx()/6)+770;   // to shift line left or right on x-axis
midy = (getmaxy()/6) -30;   // to shift line up or down.
line(midx,midy+120,midx,midy+60);
outtextxy(midx-20,midy+80,"29");

/******************* Right Vertex at node 19-20 ******************/

setcolor(15);
midx = (getmaxx()/6)+800;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +20;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"21");
/**************Node 20 creation***************/

midx = (getmaxx()/6)+880;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n20);
//floodfill(midx,midy,WHITE);
/******** for 20 in rectangle ***********/

midx = (getmaxx()/6)+880;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"20");
//   weight
/******************* Right Vertex at node 20-21 ******************/

setcolor(15);
midx = (getmaxx()/6)+910;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +20;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"22");

/**************Node 21 creation***************/

midx = (getmaxx()/6)+990;
midy = (getmaxy()/6)+20;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n21);
//floodfill(midx,midy,WHITE);
/******** for 21 in rectangle ***********/

midx = (getmaxx()/6)+990;
midy = (getmaxy()/6)+12 ;
setcolor(10);
outtextxy(midx, midy,"21");
//weight
/******************* Bottom Vertex at node 21-32  ******************/

setcolor(15);
midx = (getmaxx()/6)+990;   // to shift line left or right on x-axis
midy = (getmaxy()/6) -30;   // to shift line up or down.
line(midx,midy+120,midx,midy+60);
outtextxy(midx-20,midy+80,"30");

/**************Node 22 creation***************/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n22);
//floodfill(midx,midy,WHITE);
/******** for 22 in rectangle ***********/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"22");
/*****************Right Vertex at node 22-23 ********************/
setcolor(15);
midx =(getmaxx()/6)-90;
midy =(getmaxy()/6)+100;
line(midx+60,midy,midx,midy);
outtextxy(midx+15,midy-20,"17");
/******************* Bottom Vertex at node 22-33  ******************/

setcolor(15);
midx = (getmaxx()/6)-116;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +51;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-20,midy+80,"18");
/******************* ARC Vertex at node 22-34 ******************/

setcolor(15);
midx = (getmaxx()/6)-90;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +51;   // to shift line up or down.
line(midx+60,midy+118,midx+0,midy+60);
outtextxy(midx+5,midy+80,"19");
/**************Node 23 creation***************/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+100;
rectangle(midx +30, midy-10, midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n23);
//floodfill(midx,midy,WHITE);
/******** for 23 in rectangle ***********/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"23");
//weight
/******************* ARC Vertex at node 23-35 ******************/

setcolor(15);
midx = (getmaxx()/6)+30;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +51;   // to shift line up or down.
line(midx+55,midy+118,midx+0,midy+60);
outtextxy(midx+5,midy+80,"20");
/**************Node 24 creation***************/

midx = (getmaxx()/6)+113;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n24);
//floodfill(midx,midy,WHITE);
/******** for 24 in rectangle ***********/

midx = (getmaxx()/6)+113;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"24");
// weight
/******************* Right Vertex at node 24-25  ******************/

setcolor(15);
midx = (getmaxx()/6)+143;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +103;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"32");
/**************Node 25 creation***************/

midx = (getmaxx()/6)+223;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n25);
//floodfill(midx,midy,WHITE);
/******** for 25 in rectangle ***********/

midx = (getmaxx()/6)+223;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"25");
// weight
/******************* Right Vertex at node 25-26  ******************/

setcolor(15);
midx = (getmaxx()/6)+253;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +103;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"33");
/**************Node 26 creation***************/

midx = (getmaxx()/6)+333;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n26);
//floodfill(midx,midy,WHITE);
/******** for 26 in rectangle ***********/

midx = (getmaxx()/6)+333;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"26");
// weight
/******************* ARC Vertex at node 26-38 ******************/

setcolor(15);
midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +50;   // to shift line up or down.
line(midx+55,midy+118,midx+0,midy+60);
outtextxy(midx+5,midy+80,"6");
/******************* Bottom Vertex at node 26-37 ******************/

setcolor(15);
midx = (getmaxx()/6)+340;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +51;   // to shift line up or down.
line(midx,midy+118,midx,midy+60);
outtextxy(midx-20,midy+80,"12");
/******************* Right Vertex at node 26-27  ******************/

setcolor(15);
midx = (getmaxx()/6)+363;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +103;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"3");
/**************Node 27 creation***************/

midx = (getmaxx()/6)+443;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n27);
//floodfill(midx,midy,WHITE);
/******** for 27 in rectangle ***********/

midx = (getmaxx()/6)+443;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"27");
//  weight
/******************* Right Vertex at node 27-28  ******************/

setcolor(15);
midx = (getmaxx()/6)+473;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +103;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"12");
/**************Node 28 creation***************/

midx = (getmaxx()/6)+553;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n28);
//floodfill(midx,midy,WHITE);
/******** for 28 in rectangle ***********/

midx = (getmaxx()/6)+553;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"28");
//   weight
/******************* Bottom Vertex at node  ******************/

setcolor(15);
midx = (getmaxx()/6)+550;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +110;   // to shift line up or down.
line(midx,midy,midx,midy+60);
outtextxy(midx-20,midy+30,"14");
/**************Node 29 creation***************/

midx = (getmaxx()/6)+663;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n29);
//floodfill(midx,midy,WHITE);
/******** for 29 in rectangle ***********/

midx = (getmaxx()/6)+663;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"29");
//  weight
/******************* Right Vertex at node 29-30  ******************/

setcolor(15);
midx = (getmaxx()/6)+693;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +100;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"12");

/**************Node 30 creation***************/

midx = (getmaxx()/6)+773;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//   setfillstyle(SOLID_FILL,n30);
//   floodfill(midx,midy,WHITE);
/******** for 30 in rectangle ***********/

midx = (getmaxx()/6)+773;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"30");
// weight
/******************* Right Vertex at node 30-31  ******************/

setcolor(15);
midx = (getmaxx()/6)+803;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +100;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"10");
/**************Node 31 creation***************/

midx = (getmaxx()/6)+883;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n31);
//floodfill(midx,midy,WHITE);
/******** for 31 in rectangle ***********/

midx = (getmaxx()/6)+883;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"31");
//  weight
/******************* Bottom Vertex at node 31-42  ******************/

setcolor(15);
midx = (getmaxx()/6)+885;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +50;   // to shift line up or down.
line(midx,midy+120,midx,midy+60);
outtextxy(midx-20,midy+80,"6");
/******************* Right Vertex at node 31-32  ******************/

setcolor(15);
midx = (getmaxx()/6)+912;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +100;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"9");
/**************Node 32 creation***************/

midx = (getmaxx()/6)+993;
midy = (getmaxy()/6)+100;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n32);
//floodfill(midx,midy,WHITE);
/******** for 32 in rectangle ***********/

midx = (getmaxx()/6)+993;
midy = (getmaxy()/6)+93 ;
setcolor(10);
outtextxy(midx, midy,"32");
// weight
/******************* Bottom Vertex at node 32-43  ******************/

setcolor(15);
midx = (getmaxx()/6)+995;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +50;   // to shift line up or down.
line(midx,midy+120,midx,midy+60);
outtextxy(midx-20,midy+80,"11");
/**************Node 33 creation***************/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n33);
//floodfill(midx,midy,WHITE);
/******** for 33 in rectangle ***********/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"33");
//weight
/******************* ARC Vertex at node 33-45 ******************/

setcolor(15);
midx = (getmaxx()/6)-91;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +119;   // to shift line up or down.
line(midx+64,midy+122,midx+0,midy+70);
outtextxy(midx+5,midy+88,"11");
/******************* Bottom Vertex at node 33-44 ******************/

setcolor(15);
midx = (getmaxx()/6)-115;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +130;   // to shift line up or down.
line(midx,midy+110,midx,midy+60);
outtextxy(midx-20,midy+80,"13");

/**************Node 34 creation***************/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n34);
//floodfill(midx,midy,WHITE);
/******** for 34 in rectangle ***********/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"34");
// weight

/**************Node 35 creation***************/

midx = (getmaxx()/6)+115;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);

/******** for 35 in rectangle ***********/

midx = (getmaxx()/6)+111;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"35");
//weight
/******************* Right Vertex at node 35-36  ******************/

setcolor(15);
midx = (getmaxx()/6)+145;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +178;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+15,midy-20,"10");

/**************Node 36 creation***************/

midx = (getmaxx()/6)+225;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n36);
//  floodfill(midx,midy,WHITE);
/******** for 36 in rectangle ***********/

midx = (getmaxx()/6)+221;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"36");

/******************* Bottom Vertex at node 36-48 ******************/

setcolor(15);
midx = (getmaxx()/6)+240;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +120;   // to shift line up or down.
line(midx+60,midy+120,midx+15,midy+70);
outtextxy(midx+15,midy+90,"8");

/**************Node 37 creation***************/
midx = (getmaxx()/6)+335;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n37);
//  floodfill(midx,midy,WHITE);
/******** for 37 in rectangle ***********/

midx = (getmaxx()/6)+331;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"37");

/******************* Bottom Vertex at node 37-49 ******************/

setcolor(15);
midx = (getmaxx()/6)+350;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +120;   // to shift line up or down.
line(midx+60,midy+120,midx+15,midy+70);
outtextxy(midx+15,midy+90,"16");
/**************Node 38 creation***************/

midx = (getmaxx()/6)+445;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n38);
// floodfill(midx,midy,WHITE);
/******** for 38 in rectangle ***********/

midx = (getmaxx()/6)+441;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"38");
//  weight

/**************Node 39 creation***************/

midx = (getmaxx()/6)+555;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n39);
//  floodfill(midx,midy,WHITE);
/******** for 39 in rectangle ***********/

midx = (getmaxx()/6)+551;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"39");
//   weight
/******************* Bottom Vertex at node 39-50 ******************/

setcolor(15);
midx = (getmaxx()/6)+550;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +190;   // to shift line up or down.
line(midx,midy,midx,midy+50);
outtextxy(midx-25,midy+10,"12");
/******************* Right Vertex at node 39-40  ******************/

setcolor(15);
midx = (getmaxx()/6)+585;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +180;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+20,midy-17,"5");
/**************Node 40 creation***************/

midx = (getmaxx()/6)+665;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n40);
//  floodfill(midx,midy,WHITE);
/******** for 40 in rectangle ***********/

midx = (getmaxx()/6)+661;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"40");

/******************* Right Vertex at node 40-41  ******************/

setcolor(15);
midx = (getmaxx()/6)+695;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +180;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+20,midy-17,"13");
/**************Node 41 creation***************/

midx = (getmaxx()/6)+775;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n41);
//floodfill(midx,midy,WHITE);
/******** for 41 in rectangle ***********/

midx = (getmaxx()/6)+771;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"41");

/******************* Right Vertex at node 41-42  ******************/

setcolor(15);
midx = (getmaxx()/6)+805;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +180;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+20,midy-17,"8");
/**************Node 42 creation***************/

midx = (getmaxx()/6)+885;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n42);
//floodfill(midx,midy,WHITE);
/******** for 42 in rectangle ***********/

midx = (getmaxx()/6)+881;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"42");

/******************* Right Vertex at node 42-43  ******************/
setcolor(15);
midx = (getmaxx()/6)+915;
// to shift line left or right on x-axis
midy = (getmaxy()/6) +180;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+20,midy-17,"8");
/**************Node 43 creation***************/

midx = (getmaxx()/6)+995;
midy = (getmaxy()/6)+180;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n43);
// floodfill(midx,midy,WHITE);
/******** for 43 in rectangle ***********/

midx = (getmaxx()/6)+991;
midy = (getmaxy()/6)+173 ;
setcolor(10);
outtextxy(midx, midy,"43");

/**************Node 44 creation***************/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
// setfillstyle(SOLID_FILL,n44);
//   floodfill(midx,midy,WHITE);
/******** for 44 in rectangle ***********/

midx = (getmaxx()/6)-120;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"44");

/******************* Right Vertex at node 44-45  ******************/

setcolor(15);
midx = (getmaxx()/6)-90;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+60,midy,midx,midy);
outtextxy(midx+20,midy-17,"12");

/**************Node 45 creation***************/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n45);
//floodfill(midx,midy,WHITE);
/******** for 45 in rectangle ***********/

midx = (getmaxx()/6);
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"45");

/******************* Right Vertex at node 45-46  ******************/

setcolor(15);
midx = (getmaxx()/6)+31;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+59,midy,midx,midy);
outtextxy(midx+20,midy-17,"5");
/**************Node 46 creation***************/

midx = (getmaxx()/6)+120;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n6);
//floodfill(midx,midy,WHITE);
/******** for 46 in rectangle ***********/

midx = (getmaxx()/6)+120;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"46");

/******************* Right Vertex at node 46-47  ******************/

setcolor(15);
midx = (getmaxx()/6)+150;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+39,midy,midx,midy);
outtextxy(midx+20,midy-17,"2");
/**************Node 47 creation***************/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n47);
//floodfill(midx,midy,WHITE);
/******** for 47 in rectangle ***********/

midx = (getmaxx()/6)+220;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"47");

/******************* Right Vertex at node 47-48  ******************/

setcolor(15);
midx = (getmaxx()/6)+251;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+49,midy,midx,midy);
outtextxy(midx+20,midy-17,"2");
/**************Node 48 creation***************/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n48);
//floodfill(midx,midy,WHITE);
/******** for 48 in rectangle ***********/

midx = (getmaxx()/6)+330;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"48");
/************** Right vertex at 48-49 ******/
setcolor(15);
midx = (getmaxx()/6)+360;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+50,midy,midx,midy);
outtextxy(midx+20,midy-17,"3");

/**************Node 49 creation***************/

midx = (getmaxx()/6)+440;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//setfillstyle(SOLID_FILL,n49);
//floodfill(midx,midy,WHITE);
/******** for 49 in rectangle ***********/

midx = (getmaxx()/6)+440;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"49");

/************** Right vertex at 49-50 ******/
setcolor(15);
midx = (getmaxx()/6)+480;   // to shift line left or right on x-axis
midy = (getmaxy()/6) +250;   // to shift line up or down.
line(midx+40,midy,midx-10,midy);
outtextxy(midx+20,midy-17,"1");

/**************Node 50 creation***************/

midx = (getmaxx()/6)+550;
midy = (getmaxy()/6)+250;
rectangle(midx + 30,midy-10,midx - 30,midy+10);
//  setfillstyle(SOLID_FILL,n50);
//  floodfill(midx,midy,WHITE);
/******** for 50 in rectangle ***********/

midx = (getmaxx()/6)+550;
midy = (getmaxy()/6)+244 ;
setcolor(10);
outtextxy(midx, midy,"50");

system("pause");
}
``````

i've to implement prims algorithm on this graph which i've created. now i stuck on how to find cost. what i want is to visit all nodes and program should update the cost. can u help me??