#include <stdio.h>

typedef struct Shape{
    int x;
    int y;
    int r;
    int s;
}Shape;

void GetArea(Shape data)
{
    if(data.x>0&&data.y>0)
        printf("%d\n",data.x*data.y);
    else
        printf("数据错误\n");
    if(data.r>0)
    {
        float a;
        a=3.14*data.r*data.r;
        if(a-(int)a==0)
            printf("%d\n",(int)a);
        else if(a*10-(int)(a*10)==0)
            printf("%.1f\n",a);
        else if(a*100-(int)(a*100)==0)
            printf("%.2f\n",a);
        else if(a*1000-(int)(a*1000)==0)
            printf("%.3f\n",a);
        else
            printf("%.4f\n",a);
    }
    else
        printf("数据错误\n");
    if(data.s>0)
        printf("%d\n",data.s*data.s);
    else
        printf("数据错误\n");
}

int main() {
    //int a, b;
    //while (scanf("%d %d", &a, &b) != EOF) { // 注意 while 处理多个 case
        // 64 位输出请用 printf("%lld") to 
        //printf("%d\n", a + b);
    //}
    Shape data;
    scanf("%d %d %d %d",&data.x,&data.y,&data.r,&data.s);
    GetArea(data);
    return 0;
}