//Task 1
#include<iostream>
using namespace std;
int main()
{
double r,h;
cin>>r>>h;
cout<<3.14*r*r*h;
return 0;
}
//Task 2
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
if(n*95>300) cout<<int(n*95*0.85+0.5);
else cout<<n*95;
return 0;
}
//Task 3
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
bool flag=0;
for(int i=100;i<=n;i++){
int a=i/100,b=i/10%10,c=i%10;
if(a*a*a+b*b*b+c*c*c==i){
if(flag) cout<<" ";
else flag=1;
cout<<i;
}
}
if(!flag) cout<<0;
return 0;
}
//Task 4
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
int m=0,sum=0;
for(int i=1;i<=n;i++){
if(n%i==0) m++,sum+=i;
}
cout<<m<<" "<<sum;
return 0;
}
//Task 5
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int n;
cin>>n;
bool flag=0;
for(int i=2;i<=n;i++){
if(n%i==0){
bool isprime=1;
for(int j=2;j<=sqrt(i);j++){
if(i%j==0){
isprime=0;
break;
}
}
if(isprime){
if(flag) cout<<" ";
else flag=1;
cout<<i;
}
}
}
return 0;
}
//Task 6
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
bool flag=0;
for(int i=10;i<=99;i++){
if(i>=n) break;
int a=i/10,b=i%10;
if(a==b){
if(flag) cout<<" ";
else flag=1;
cout<<i;
}
}
for(int i=100;i<=999;i++){
if(i>=n) break;
int a=i/100,b=i/10%10,c=i%10;
if(a==c) cout<<" "<<i;
}
for(int i=1000;i<=9999;i++){
if(i>=n) break;
int a=i/1000,b=i/100%10,c=i/10%10,d=i%10;
if(a==d&&b==c) cout<<" "<<i;
}
return 0;
}