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<iomanip>
#include<sstream>
#include<string>
#include<algorithm>
#include<cmath>
#include<cstdio>
#include<map>
#include<vector>
#include<queue>
#include<set>
#include<numeric>
#include<complex>

using namespace std ;

#define pb(n) push_back(n)
#define fi first
#define se second
#define np string::npos
#define X real()
#define Y imag()
#define all(r) (r).begin(),(r).end()
#define gsort(st,en) sort((st),(en),greater<int>())
#define vmax(ary) *max_element(all(ary))
#define vmin(ary) *min_element(all(ary))
#define debug(x) cout<<#x<<": "<<x<<endl
#define fcout(n) cout<<fixed<<setprecision((n))
#define scout(n) cout<<setw(n)

#define rep(i,n) for(int i = 0; i < (int)(n);++i)
#define repc(i,a,b) for(int i = (a);i < (int)(b);++i)
#define repi(it,array) for(auto it = array.begin(),end = array.end(); it != end;++it)
#define repa(n,array) for(auto &n :(array))

typedef long long ll ;
typedef deque<int> di ;
typedef deque<ll> dl ;
typedef map<string,int> dict;
typedef complex<double> comd;

constexpr int imax = ((1<<30)-1)*2+1 ;
constexpr int inf = 100000000;
const double PI = acos(-1.0) ;
double eps = 1e-10 ;

double CalcDist(comd p1, comd p2){
  return sqrt(pow(p1.X - p2.X,2.0) + pow(p1.Y -p2.Y,2.0));
}

template <typename T>
void out(deque < T > d)
{
  for(size_t i = 0; i < d.size(); i++)
  {
    debug(d[i]);
  }
}

template<typename T>
T ston(string str, T n){
  istringstream sin(str) ;
  T num ;
  sin >> num ;
  return num ;
}

int main(){
  cin.tie(0);
  ios::sync_with_stdio(false);
  double a,b;
  cin >> a >> b;
  fcout(5) << a * b / 3.305785 << endl ;
  return 0;
}

C++: #include<iostream>
using namespace std;
int main(void) {
    double a,b,S;
    cin>>a>>b;
    S=a*b;
    cout << fixed << S/3.305785 << endl;
}

C++: #include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
#include <set>

#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define REP(i,j) FOR(i,0,j)
#define mp std::make_pair

const int INF = 1 << 24;
const int dx[4] = {0, 0, 1, -1}, dy[4] = {1, -1, 0, 0};

typedef unsigned long long ull;

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

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

C++: #include <stdio.h>
 int main(){
    float a,b;
    scanf( "%f %f",&a,&b );
    printf( "%f\n",a * b / 3.305785 );
    return 0;
}

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

typedef long long int ll;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<pair<int, int> > vii;
#define rrep(i, m, n) for(int (i)=(m); (i)<(n);  (i)++)
#define erep(i, m, n) for(int (i)=(m); (i)<=(n); (i)++)
#define  rep(i, n)    for(int (i)=0; (i)<(n);  (i)++)
#define rrev(i, m, n) for(int (i)=(n)-1; (i)>=(m); (i)--)
#define erev(i, m, n) for(int (i)=(n); (i)>=(m); (i)--)
#define  rev(i, n)    for(int (i)=(n)-1; (i)>=0; (i)--)
#define vrep(i, c)    for(__typeof((c).begin())i=(c).begin(); i!=(c).end(); i++)
#define  ALL(v)       (v).begin(), (v).end()
#define mp            make_pair
#define pb            push_back
template<class T, class S> inline bool minup(T& m, S x){ return m>(T)x ? (m=(T)x, true) : false; }
template<class T, class S> inline bool maxup(T& m, S x){ return m<(T)x ? (m=(T)x, true) : false; }

const int    INF = 1000000000;
const ll     MOD = 1000000007LL;
const double EPS = 1E-12;

const double uni = 3.305785;
double a, b;

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

  printf("%.15f\n", a * b / uni);

  return 0;
}

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

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

C++: #include<iostream>
#include<iomanip>
int main(){
	double a,b;
	std::cin >> a >> b;
	std::cout << std::setprecision(10) << (double)(a*b) / 3.305785f << std::endl;
}

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;

 
    return 0;
}

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

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

C++: #include<iostream>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<vector>
#include<string>
#include<sstream>
#include<cmath>
#include<numeric>
#include<map>
#include<stack>
#include<queue>
using namespace std;
int main(void) {
  int a, b;
  cin >> a >> b;
  printf("%.10lf\n", (double) a*b / 3.305785);

  return 0;
}





// EOF

C++: #include<iostream>
using namespase std;
int main() {
	int a, b;
	cin >> a >> b;
	cout << a*b/3.305785;
}

C++: #include<stdio.h>
int main(void)
{
	int a,b;
	float w,x;
	x=3.305785;
	scanf("%d %d",&a,&b);
	w=a*b/x;
	printf("%.6f\n",w);
	return 0;
}

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

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

using namespace std;

int main()
{
  long double hebe = 3305785;
  long double a,b;
  long double c;
  cin >> a >> b;
  c = (a*b*1000000)/(double)hebe;
  cout << setiosflags(ios::fixed) << setprecision(4) << c << endl;
}

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

C++: #include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<cstdio>
#include<cmath>
#define pb(in,tmp) in.push_back(tmp)
#define loop(i,a,b) for(int i=a;i<b;i++)
#define rep(i,b) loop(i,0,b)
using namespace std;
int main(){
int a,b;
cin>>a>>b;
printf("%.6f",a*b/3.305785);
}

C++: #include <stdio.h>
#include <algorithm>
#include <math.h>

using namespace std;


int main(){

	double a,b;
	scanf("%lf %lf",&a,&b);

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

	return 0;
}

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

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

int main(){
	double a, b;
	scanf("%lf %lf", &a, &b);
	double ans = a * b * (1.0 / 3.305785);
	printf("%.8f\n", ans);
}

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

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

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

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

C++: 
if __name__=="__main__":
    a=int(raw_input())
    b=int(raw_input())
    a=a*b
    print a/3.305785

C++: #include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int main(){
	double a,b,s;
	cin>>a>>b;
	s=a*b/3.305785;
	cout<<fixed<<setprecision(10)<<s<<endl;
    return 0;
}

C++: #include <stdio.h>
int main()
{int a,b,ab;
float tubo;
printf("???*?¨?????(??°??????????§?????????????????????\??????????????¨???\n)");
scanf("%d %d",a,b);
ab=a*b,tubo=ab/3.305785;
printf("?????°???%f",tubo);
return 0;
}

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

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