One well-known symbol of the philosophy of duality known as yin and yang is the taijitu.



Task

   Create a function that, given a parameter representing size, generates such a symbol scaled to the requested size.
   Generate and display the symbol for two different (small) sizes.


fcn draw_yinyang(trans,scale){
   0'|<use xlink:href="#y" transform="translate(%d,%d) scale(%g)"/>|
   .fmt(trans,trans,scale).print();
}
 
print(
"<?xml version='1.0' encoding='UTF-8' standalone='no'?>\n"
"<!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN'\n"
"	'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'>\n"
"<svg xmlns='http://www.w3.org/2000/svg' version='1.1'\n"
"	xmlns:xlink='http://www.w3.org/1999/xlink'\n"
"		width='30' height='30'>\n"
"	<defs><g id='y'>\n"
"		<circle cx='0' cy='0' r='200' stroke='black'\n"
"			fill='white' stroke-width='1'/>\n"
"		<path d='M0 -200 A 200 200 0 0 0 0 200\n"
"			100 100 0 0 0 0 0 100 100 0 0 1 0 -200\n"
"			z' fill='black'/>\n"
"		<circle cx='0' cy='100' r='33' fill='white'/>\n"
"		<circle cx='0' cy='-100' r='33' fill='black'/>\n"
"	</g></defs>\n");
 
draw_yinyang(20, 0.05);
draw_yinyang( 8, 0.02);
print("</svg>");