Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"strconv"
	"strings"
)

var sc = bufio.NewScanner(os.Stdin)

//Sliceconvtof ...
func Sliceconvtof() []float64 {
	strs := strings.Split(sc.Text(), " ")

	var flts []float64
	var x int

	for _, s := range strs {
		x, _ = strconv.Atoi(s)
		xf := float64(x)
		flts = append(flts, xf)
	}

	return flts
}

func main() {

	for sc.Scan() {
		i := Sliceconvtof()
		fmt.Printf("%6f", i[0]*i[1]/3.305785)
	}

}

C++: #include <iostream>
#include <cstdio>
#include <vector>
#include <list>
#include <algorithm>
#include <cmath>
#include <stack>
#include <map>
#include <numeric>
#include <sstream>
#include <queue>
#include <iomanip>
using namespace std;

#define REP(i,n) for(int (i)=0; (i)<(n); (i)++)
#define FOR(i,a,b) for(int (i)=(a); (i)<(b); (i)++)
#define PUSH(n,v) for(int i=0; i<(n); i++) {int j; cin >> j; v.push_back(j);}
#define ALL(v) v.begin(), v.end()
#define print(s) cout << (s) << endl

int main() {
    int a, b;
    cin >> a >> b;
    printf("%.6f\n", 1/3.305785*a*b);
    return 0;
}

C++: #include<stdio.h>

int main(){

   int a, b;
   double S;

   scanf("%d %d", &a, &b);
   S=(double)(a:b/3.305785);
   printf("%lf, S");

   return 0;
}

C++: // 2014/05/30 Tazoe

#include <iostream>
using namespace std;

int main()
{
	int a, b;
	cin >> a >> b;

	double S = (double)(a*b)/3.305785;

	cout.precision(6);
	cout << fixed << S << endl;

	return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;

int main() {
  int a, b;
  cin >> a >> b;
  cout << a * b / 3.305785 << endl;
}

C++: #include<iostream>
#include<cstdio>
using namespace std;

int main(){
	int a,b;
	while(cin>>a>>b)
		printf("%.20f",1.0*a*b/3.305785);
	return 0;

}

C++: #include <iostream>
#include <cstdio>
#include <vector>
#include <list>
#include <cmath>
#include <fstream>
#include <algorithm>
#include <string>
#include <queue>
#include <set>
#include <map>
#include <complex>
#include <iterator>
#include <cstdlib>
#include <cstring>
#include <sstream>
#include <stack>
#include <climits>
#include <deque>
#include <bitset>
#include <cassert>
#include <ctime>
using namespace std;

typedef long long ll;
typedef pair<int,int> pii;
const int dy[]={-1,0,1,0},dx[]={0,1,0,-1};
// adjust problem by problem
const double EPS=1e-8;
const double PI=acos(-1.0);
#ifdef __GNUC__
int popcount(int n){return __builtin_popcount(n);}
int popcount(ll n){return __builtin_popcountll(n);}
#endif
#ifndef __GNUC__
template<class T> int popcount(T n){int cnt=0;while(n){if(n%2)cnt++;n/=2;}return cnt;}
#endif
template<class T>int SIZE(T a){return a.size();}
template<class T>string IntToString(T num){string res;stringstream ss;ss<<num;return ss.str();}
template<class T>T StringToInt(string str){T res=0;for(int i=0;i<SIZE(str);i++)res=(res*10+str[i]-'0');return res;}
template<class T>T gcd(T a,T b){if(b==0)return a;return gcd(b,a%b);}
template<class T>T lcm(T a,T b){return a/gcd(a,b)*b;}
template<class T> void PrintSeq(T &a,int sz){for(int i=0;i<sz;i++){cout<<a[i];if(sz==i+1)cout<<endl;else cout<<' ';}}
bool EQ(double a,double b){return abs(a-b)<EPS;}
void fastStream(){cin.tie(0);std::ios_base::sync_with_stdio(0);}
vector<string> split(string str,char del){
  vector<string> res;
  for(int i=0,s=0;i<SIZE(str);i++){
    if(str[i]==del){if(i-s!=0)res.push_back(str.substr(s,i-s));s=i+1;}
    else if(i==SIZE(str)-1){res.push_back(str.substr(s));}
  }
  return res;
}

int main(){

  double a,b;
  cin>>a>>b;
  printf("%.10f\n",a*b/3.306785);
  
  return 0;
}

C++: #include<cstdio>

int main(){
	double a, b;
	scanf("%lf %lf", &a, &b);
	printf("%lf\n", a*b / 3.305785);
	return 0;
}

C++: #include<iostream>
using namespae std;

int main()
{
 int x,y;
 cin>>x>>y;
 cout<<(x*y)/3.305785<<endl;
 return 0;
}

C++: #include <stdio.h>

int main(){
    float a,b;
    scanf( "%f %f",&a,&b );
    printf( "%f\n",a * b / 3.305785 );

C++: #define _USE_MATH_DEFINES
#include<iostream>
#include<cstdio>
#include<vector>
#include<algorithm>
#include<string>
#include<cmath>
#include<list>
#include<stack>
#include<queue>
#include<cctype>
#include<iomanip>
#include<functional>
#include<numeric>
#include<map>
#include<set>
#include<complex>
#define EPS 1e-10
using namespace std;
typedef long long llong;
int main() {
	double a, b;
	cin >> a >> b;
	double tubo = 3.305785;
	printf("%.5f\n", a*b / tubo);
	return 0;
}

C++: #include <iostream>
#include <cstdio>
#include <cstring>
#include <sstream>
#include <algorithm>
#include <math.h>
#include <map>
#include <functional>
#include <iomanip>
#include <vector>
#include <queue>
#include <set>
#include <typeinfo>
#define PI 3.14159265359
#define INF 99999999;
#define rep(i, n) for(int i=0; i<n; i++)
#define REP(n) rep(i, n)
#define EPS 1e-10
typedef long long ll;
using namespace std;
typedef pair<int, int> P;



/*
class Target
{
public:
	vector <string> draw(int n)
	{

	}
};
*/



int main()
{
	int a, b;
	double S;
	
	cin >> a >> b;
	S = a * b / 3.305785;
	cout << fixed << setprecision(6);
	cout << S << endl;
	
	return 0;
}

C++: #include <iostream>

using namespace std;

int main (void) {
  int a, b;
  double res;

  cin >> a >> b;

  res = a * b * 3.305785;
  
  cout << res << endl;
  
  return 0;
}

C++: #include<iostream>
#include<cstdio>
using namespace std;
int main(){
int a,b;
cin>>a>>b;
a= a*b;
double ans=a/3.305785;
printf("%lf\n",ans);
}

C++: #include "bits/stdc++.h"
using namespace std;

int main(){
	double a,b;
	cin>>a>>b;
	cout<<fixed<<setprecision(5)<<a*b/3.305785<<endl;
	return 0;
}

C++: #include<bits/stdc++.h>
#include<vector>
#include<list>
#include<stack>
#include<queue>
#include<algorithm>
using namespace std;


int main(){
    int a,b;
    double t=3.305785; 
    scanf("%d %d",&a,&b);
    printf("%.10lf\n",a*b/t);
    return 0;
}

C++: #include <iostream>
using namespace std;

int main() {
	int a,b;
	cin>>a>>b;
	double S=(a*b)/3.305785;
	cout<<S<<endl;
}

C++: #include<iostream>
#include<stdio.h>
using namespace std;
int main(){

	double  a,b,s;
	cin>>a>>b;
	s=a*b/ 3.305785;
	printf("%f",s);
	
return 0;
}

C++: #include<iostream>
using namespace std;

int main()
{
 int x, y;
 cin>>x>>y;
 cout<<(x+y)/3.305785<<endl;
 return 0;
 }

C++: //-------------
//include
//-------------
#include <map>
#include <list>
#include <cmath>
#include <vector>
#include <string>
#include <cctype>
#include <cstdlib>
#include <iostream>
#include <algorithm>
using namespace std;
//-------------
//typedef
//-------------
typedef  long long LL;
typedef  vector<int> VI;
typedef  vector<double> VD;
typedef  string STR;
typedef  pair<int, int> PII;
typedef  vector<int, int> VII;
typedef  map<string, int> MSI;
//-------------
//utillty
//-------------
#define ALL(a)  (a).begin(),(a).end()
#define MK make_pair
#define PB push_back
#define SZ(a) int((a).size())
#define EACH(i,c) for(typeof((c).begin()) i=(c).begin(); i!=(c).end(); ++i)
#define EXIST(s,e) ((s).find(e)!=(s).end())
#define SORT(c) sort((c).begin(),(c).end())
#define COUT(a) cout<<a<<endl
#define POW2(a) pow(a, 2.0)
//-------------
//repetition
//-------------
#define FOR(i,a,b) for(int i=(a);i<(b);++i)
#define REP(i,n)  FOR(i,0,n)
//-------------
//debug
//-------------
#define dump(x)  cerr << #x << " = " << (x) << endl;
#define dumpl(c) REP(i,SZ(c))cerr<<#c<<i<<"="<<(c[i])<<endl;
#define debug(x) cerr << #x << " = " << (x) << " (L" << __LINE__ << ")" << " " << __FILE__ << endl;

const int MOD = 1000000007;
int main()
{
	int a, b;
	long double c = 3.305785;
	cin >> a >> b;
	printf("%lf\n", (a*b)/c);

#ifdef _DEBUG
	while(1);
#endif // _DEBUG

	return 0;
}

C++: #include<iostream>
#include<iomanip>
using namespace std;

int a, b;
double tubo;

int main()
{
    cin >> a >> b;
    tubo = a*b/3.305785;

    cout <<setprecision(9)<< tubo << endl;

    system("pause");
    return 0;
}

C++: #include<iostream>
using namespace std;

int a, b;
double tubo;

int main()
{
    cin >> a >> b;
    tubo = a*b/3.305785;

    cout << tubo << endl;


    return 0;
}