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 <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;
  cout<<a*b/3.306785<<endl;
  
  return 0;
}

C++: #include <fstream>

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

C++: #include<iostream>
#include<math.h>
#include<vector>
#include<algorithm>
#include<cstdio>
using namespace std;

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

C++: #include <stdio.h>

int main(void)
{
	float a,b,c;
	scanf("%f %f",&a,&b);
	c=a*b/3.305785;
	printf("%f\n",c);
	return 0;
}

C++: #define _USE_MATH_DEFINES
#define _CRT_SECURE_NO_DEPRECATE

#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <climits>
#include <cfloat>
#include <ctime>
#include <cassert>
#include <map>
#include <utility>
#include <set>
#include <iostream>
#include <memory>
#include <string>
#include <vector>
#include <algorithm>
#include <functional>
#include <sstream>
#include <complex>
#include <stack>
#include <queue>
#include <numeric>
#include <list>
#include <iomanip>
#include <fstream>


using namespace std;
const int MOD = 1000000009; // check!!!
const int INF = 100000000; //1e8

typedef long long ll;
typedef pair<int,int> Pii;
typedef pair<ll,ll> Pll;

#define FOR(i,n) for(int i = 0; i < (n); i++)
#define sz(c) ((int)(c).size())
#define ten(x) ((int)1e##x)
#define tenll(x) ((ll)1e##x)


int main(){
	double a,b; cin>>a>>b;
	printf("%.15f\n",a*b/3.305785);

	return 0;
}

C++: #include <iostream>
#include <algorithm>
#include <vector>
#include <cstdio>
#include <string>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <cmath>
#include <functional>
#include <numeric>
#include <iomanip>
#define fi first
#define se second
#define fcout(n) cout<<fixed<<setprecision((n))
using namespace std;
bool value(int y,int x,int R,int C){return 0<=y&&y<R&&0<=x&&x<C;}
typedef pair<int,int> pii;
typedef long long ll;
typedef vector<int> vi;
typedef vector<long long > vll;
typedef vector< vi > vvi;
double pie=acos(-1);
int INF=10000009;
int dx[4] = { 0,-1,0,1 };
int dy[4] = { -1,0,1,0 };
int main() {
	double a,b,S;
	cin>>a>>b;
	S=a*b/3.305785;
	fcout(6)<<S<<endl;
}

C++: #include<stdio.h>
#include<math.h>
int main(){
  int a,b;
  scanf("%d%d",&a,&b);
  printf("%lf",(double)(a*b)/3.305785);
  return 0;
}

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

using namespace std;

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

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++: #include <cstdio>


int a, b;

int main(){
    scanf("%d %d", &a, &b);

    printf("%.6lf\n", (a * b) / 3.305785);

    return 0;
}

C++: 
#include <iostream>
#include<string>
#include<cstdio>
#include<cmath>
using namespace std;
int main(){
    double a,b,s;
    cin>>a>>b;
    s=a*b/3.305785;
    printf("%.6f",s);
    cout<<endl;
 return 0;
}

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

using namespace std;

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

  cin >> a >> b;

  res = a * b / 3.305785;
  
  printf("%.6lf\n", res)
  
  return 0;
}

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

int main()
{
	double a, b;

	cin >> a >> b;

	printf("%.6f\n", a*b / 3.305785);

	return 0;
}

C++: #include <cstdio>

using namespace std;

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

    return 0;
}

C++: #include <stdio.h>

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

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

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

	printf("%.6lf\n",a * b / 3.305785);
}

C++: #include <stdio.h>
#include <iostream>
#include <algorithm>
#include <iomanip>

int n;

using namespace std;


int main(){
    int a,b;
    while(cin>>a>>b){
        float ab = (float)a*(float)b;
        cout<<setprecision(16)<<ab/3.305785<<endl;
       
    }
}

C++: #include<iostream>

using namespace std;

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

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

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

	cin >> a >> b ;
	area = (a*b) / tubo ;
	printf( "%lf\n" , area ) ;

	return 0 ;
}

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

using namespace std;

const double tubo = 3.305785;

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

    double S = a * b / tubo;
    printf("%.10f\n", S);

    return 0;
}

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

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

C++: #include <cstdio>
using namespace std;
int main() {
  int a, b;
  double tsubo;
  scanf("%d %d", &a, &b);
  tsubo = a * b / 3.305785;
  printf("%.5f\n", tsubo);
  return 0;
}

C++: #include<deque>
#include<list>
#include<map>
#include<queue>
#include<set>
#include<stack>
#include<vector>
#include<algorithm>
#include<string>
#include<iostream>
#include<numeric>
#include<cmath>
#include<cstdio>
#include<cstring>
using namespace std;
int main(){
  int p,q;
  cin>>p>>q;
  printf("%.5f\n",p*q/3.305785);
  return 0;
}

C++: #include<cstdio>
using namespace std;
int main()
{
  int a,b;
  scanf("%d%d",&a,&b);
  printf("%.5f\n",a*b/3.305785);
  return 0;
}