#include<stdio.h>
#include<math.h>
struct cylinder{
    float radius;
    float height;
};
double calculate(struct cylinder cyl){
    if (cyl.radius<0||cyl.height<0){
        return -1.0;
    }
    return 2* 3.14159 *cyl.radius*(cyl.radius+cyl.height);
   double volume(struct cylinder cyl){
    if (cyl.radius<0||cyl.height<0){
        return -1.0;
    } 
    return 3.14159 * cyl.radius * cyl.radius *cyl.height;
}
}
int main()
{
    struct cylinder wall;
    
    scanf("%f %f",&wall.radius,&wall.height);
    double surface=calculate(wall);
    double volumes=volume(wall);
    if(surface==-1.0)
    {
        printf("Invalid input");
    }
    else 
    {
        printf("Surface Area: %.2f\n",surface);
        printf("Volume : %.2f\n",volumes);
    }
    return 0;
}