#include <stdio.h>
#include <unistd.h>
#include <sys/types.h>
int main( )
{
pid_t c1, c2;
float a;
c1 = fork( ) ;
if ( c1 == 0 )
{
printf ( "First Child (Circle)\n " ) ; printf ( "Area of Circle = %.2f\n " , 3.14 * a
* a
) ; printf ( "Perimeter of Circle = %.2f\n " , 2 * 3.14 * a
) ; return 0 ;
}
c2 = fork( ) ;
if ( c2 == 0 )
{
printf ( "Second Child (Square)\n " ) ; printf ( "Area of Square = %.2f\n " , a
* a
) ; printf ( "Perimeter of Square = %.2f\n " , 4 * a
) ; return 0 ;
}
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPHN5cy90eXBlcy5oPgoKaW50IG1haW4oKQp7CiAgICBwaWRfdCBjMSwgYzI7CiAgICBmbG9hdCBhOwoKICAgIHByaW50ZigiRW50ZXIgdmFsdWUgb2YgYTogIik7CiAgICBzY2FuZigiJWYiLCAmYSk7CgogICAgYzEgPSBmb3JrKCk7CgogICAgaWYgKGMxID09IDApCiAgICB7CiAgICAgICAgcHJpbnRmKCJGaXJzdCBDaGlsZCAoQ2lyY2xlKVxuIik7CiAgICAgICAgcHJpbnRmKCJBcmVhIG9mIENpcmNsZSA9ICUuMmZcbiIsIDMuMTQgKiBhICogYSk7CiAgICAgICAgcHJpbnRmKCJQZXJpbWV0ZXIgb2YgQ2lyY2xlID0gJS4yZlxuIiwgMiAqIDMuMTQgKiBhKTsKICAgICAgICByZXR1cm4gMDsKICAgIH0KCiAgICBjMiA9IGZvcmsoKTsKCiAgICBpZiAoYzIgPT0gMCkKICAgIHsKICAgICAgICBwcmludGYoIlNlY29uZCBDaGlsZCAoU3F1YXJlKVxuIik7CiAgICAgICAgcHJpbnRmKCJBcmVhIG9mIFNxdWFyZSA9ICUuMmZcbiIsIGEgKiBhKTsKICAgICAgICBwcmludGYoIlBlcmltZXRlciBvZiBTcXVhcmUgPSAlLjJmXG4iLCA0ICogYSk7CiAgICAgICAgcmV0dXJuIDA7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0K