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 <string>
#include <cstring>
#include <deque>
#include <list>
#include <queue>
#include <stack>
#include <vector>
#include <utility>
#include <algorithm>
#include <map>
#include <set>
#include <complex>
#include <cmath>
#include <limits>
#include <ctime>
using namespace std;
 
#define rep(i,a,n) for(int i=a; i<n; i++)
#define repr(i,a,n) for(int i=a; i>=n; i--)
#define pb(a) push_back(a)
#define fr first
#define sc second
#define INF 999999999
 
#define X real()
#define Y imag()
#define EPS (1e-10)
#define EQ(a,b) (abs((a) - (b)) < EPS)
#define EQV(a,b) ( EQ((a).X, (b).X) && EQ((a).Y, (b).Y) )
#define LE(n, m) ((n) < (m) + EPS)
#define GE(n, m) ((n) + EPS > (m))
 
typedef vector<int> VI;
typedef vector<VI> MAT;
typedef pair<int, int> pii;
typedef long long int ll;
 
typedef complex<double> P;
typedef pair<P, P> L;
typedef pair<P, double> C;
 
int dy[]={0, 0, 1, -1};
int dx[]={1, -1, 0, 0};
int const MOD = 1000000007;
 
namespace std {
    bool operator<(const P a, const P b) {
        return a.X != b.X ? a.X < b.X : a.Y < b.Y;
    }
}
 
int main() {
    double a,b;
    cin >> a >> b;
    printf("%.8f\n", a * b / 3.305785);
    return 0;
}

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

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

int main() {
  int a, b;
  double c;
  cin >> a >> b;
  c = a*b/3.305785;
  printf("%.4lf", c);
  for(int i = 0; i<1000; i++) cout << "...........978..........";
  return 0;
}

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

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

	return 0;
}

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

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

C++: #include <iostream>
#include <stdio.h>
using namespace std;
int main(){
	int a,b;
	double s;
	cin>>a>>b;
	s=a*b/3.305785;
	printf("%.6lf\n",s);
	return 0;
}

C++: #include <cstdio>
int main(void){
  double a,b;
  scanf("%lf %lf",&a,&b);
  printf("%.6lf\n",a*b/3.305785);
  return 0;
}

C++: #include <iostream>

using namespace std;

int main()
{
        const double TSUBO = 3.305785;
        int a, b;

        cin >> a >> b;
        double ans = a * b / TSUBO;
        cout << ans << '\n';

        return 0;
}

C++: #include <iostream>
#include <iomanip>
#include <vector>
#include <complex>
#include <cmath>
#include <algorithm>
#include <map>
#define shosu(x) fixed<<setprecision(x)
using namespace std;
int main(){
	cout<<shosu(6);
	int a,b;
	cin>>a>>b;
	cout<<a*b/3.305785<<endl;
}

C++: 
#include<bits/stdc++.h>

using namespace std;

double a,b;

bool input(){
  if(!(cin>>a>>b))return false;
  return true;
}

double solve(){
  double t = 3.305785;
  return a*b/t;
}

int main(){

  while(input()){
    cout<<solve()<<endl;
  }
}

C++: #include<stdio.h>
int main(void)
{
    int a, b, S;
	scanf("%d",&a);
	scanf("%d",&b);
	
	S=a*b/3.305785;
	printf("%d\n",S);
	
	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 <string>


using namespace std;

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

C++: #include <cstdio>
#define tsu 3.305785

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

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

int main() {
	int a, b;
	double S;
	cin >> a >> b;
	S = (double)(a * b) / 3.305785;
	printf("%lf", S);
	return 0;
}

C++: #include<iostream>
#include<iomanip>
#include<string>
#include<algorithm>
#include<cmath>
using namespace std;
int main(){
    float a,b;
    cin>>a>>b;
    cout<<a*b/3.305785<<endl;
    return 0;
}

C++: #include <iostream>
using namespace std;
int main(){
int a,b;
float c;
cin>>a>>b;
c=a*b/3.305785;
cout<<c<<endl;
return 0;
}

C++: #include <iostream>

using namespace std;

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

C++: #include <iostream>
#include <iomanip>

using namespace std;

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

  cout << setprecision(6)
       << fixed
       << (a * b) / 3.305785 << endl;

  return 0;
}

C++: #include<cstdio>
#define t  3.305785
int main(void){
	double a,b;
	scanf("%lf%lf",&a,&b);
	printf("%.7f\n",a*b/t);
	return 0;
}

C++: //-------------
//include
//-------------
#include <map>
#include <list>
#include <cmath>
#include <vector>
#include <string>
#include <cctype>
#include <cstdio>
#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;
	double c = 3.305785;
	cin >> a >> b;
	a = (a*b) / c;
	printf("%.lf\n", a);

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

	return 0;
}