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<stdio.h>
int main(){
int i,j;
int a = 15;
int b = 25;
i = a*b;
j = i/3.305785;
printf("j");
}
return 0;

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

using namespace std;

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

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

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

C++: #include <bits/stdc++.h>
using namespace std;
#define TSUBO 3.305785;
int main(){
  double a, b;
  cin >> a >> b;
  double ans = a * b / TSUBO;
  cout << fixed << setprecision(6) << ans << endl;
}

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

#define iota(i,n,b,s) for(int i=int(b);i!=int((b)+(s)*(n));i+=(s))
#define range(i,n,m) iota(i,(((n)>(m))?((n)-(m)):((m)-(n))),(n),((n)>(m)?-1:1))
#define rep(i,n) iota(i,(n),0,1)
#define loop for(;;)

#define INF (1e9)
#define EPS (1e-9)
#define cons(a,b) (make_pair(a,b))
#define car(a) (a.first)
#define cdr(a) (a.second)
#define cadr(a) (car(cdr(a)))
#define cddr(a) (cdr(cdr(a)))
#define all(a) a.begin(), a.end()
#define trace(var) cerr<<">>> "<<#var<<" = "<<var<<endl;

typedef long long Integer;
typedef long double Real;
typedef vector<int> vi;
typedef vector<string> vs;
typedef map<string,int> Dictionary;
const Real PI = acos(-1);

template<class S, class T>
ostream& operator<<(ostream& os, pair<S,T> p) {
  os << '(' << car(p) << ", " << cdr(p) << ')';
  return os;
}

template<class T>
ostream& operator<<(ostream& os, vector<T> v) {
  if (v.size() == 0) {
    os << "(empty)";
    return os;
  }
  os << v[0];
  for (int i=1, len=v.size(); i<len; ++i) os << ' ' << v[i];
  return os;
}

int dx[] = { -1, 0, 1, 0 };
int dy[] = {  0, -1, 0, 1 };

char u[] = {'I', 'V', 'X', 'L', 'C', 'D', 'M'};
int v[] =  {1, 5, 10, 50, 100, 500, 1000};

int value_of (char c) {
  rep (i, 7) {
    if (c == u[i]) return v[i];
  }
}

int div(int a, int b, int n) {
  a %= b;
  a = a * 10;
  if (n == 1) return (a/b);
  return div(a, b, n - 1);
}
bool* PrimeSieve(int n) {
  bool*s = new bool[n];
  for (int i = 0; i < n; ++i) s[i] = true;
  s[0] = s[1] = false;
  for (int i = 2; i < n; ++i)
    if (s[i]) for (int j = i << 1; j < n; j += i) s[j] = false;
  return s;
}

int main() {

  Real a, b;
  cin >> a >> b;
  printf("%0.10Lf\n", (a * b / 3.305785));

  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++: #include<iostream>
#include<string>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main(void){

    double a,b;
    cin>>a>>b;
    printf("%lf\n",a*b/3.305785);


    return 0;
}

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

C++: #include<bits/stdc++.h>
#include<iostream>
#define rep(i,n) for(int i=0;i<n;++i)
#define rrep(i,n) for(int i=n-1;i>=0;--i)
#define yesno(flg) if(flg){cout<<"YES"<<endl;}else{cout<<"NO"<<endl;}
#define MAX_N 1002
#define i197 1000000007

using namespace std;
typedef long long ll;
typedef pair<ll,ll> P1;
typedef pair<int,int> Pi;
typedef pair<double,Pi> Pdi;
typedef pair<ll,int>Pli;
typedef pair<P1,ll> P2;
typedef pair<string,string> Ps;
const ll INF=1000000000000000001;
struct edge{int to,cost;};
int dy[]={0, 0, 1, -1};
int dx[]={1, -1, 0, 0};
struct Road{double cost;int a,b;};
struct pos{
	// 1 変数を入れる;
	int x,y,sx,sy,cost;
};

int main() {

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

	return 0;
}

C++: #include <iostream>
using namespace std;
int main() {
    double a, b; cin >> a >> b;
    cout.precision(6);
    cout << fixed << a * b / 3.305785 << "\n";
    return 0;
}

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

C++: #include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <cstring>
#include <string>
#include <set>
#include <map>
#include <stack>
#include <queue>
#include <algorithm>
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 FORR(i,a,b) for (int i=a; i>=b; --i)
 
typedef long long ll;
typedef vector<int> VI;
typedef vector<ll> VL;
typedef vector<VI> VVI;
typedef pair<int,int> P;
typedef pair<ll,ll> PL;

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

    return 0;
}

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

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);
  //cout << "h";
  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<cstdio>
using namespace std;
int main(void)
{
	float a,b,s,x,t;
	scanf("%f %f",&a,&b);
	x=a*b;
	t=3.305785;
	s=x/t;
	printf("%f\n",s);
	return 0;
}

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

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

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

#define N 3.305785 

int main(){

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

C++: #include<iostream>
#include<string>
#include<algorithm>
#include<vector>
#include<queue>
#include<map>
#include<math.h>
#include<iomanip>
#include<set>
#include<numeric>
#include<cstring>
#include<cstdio>
#include<functional>
#include<bitset>
#include<limits.h>
#include<cassert>
#include<iterator>
#include<complex>
#include<stack>
#include<sstream>
#include<iterator>
#include<list>

using namespace std;

typedef  long long int lint;

#define rep(i, n) for (lint i = 0; i < n; i++)
#define sort(v) sort((v).begin(), (v).end())
#define reverse(v) reverse((v).begin(), (v).end())
#define upper(v,hoge) upper_bound(v.begin(),v.end(),hoge)
#define lower(v,hoge) lower_bound(v.begin(),v.end(),hoge)
#define mp make_pair
#define IP pair<int,int>
#define enld endl

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

C++: #include<cstdio>
int main()
{
  int a,b;
  for(;~scanf("%d%d",&a,&b);)
      printf("%f",(double)a*b/3.305785);
}

C++: #include <iostream>

using namespace std;

int main()
{
    cout.precision( 6 );
    cout.setf( ios::fixed, ios::floatfield );

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

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

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

C++: #include <stdio.h>
int main(){
  double a,b;
  double s;
  scanf("%lf %lf",&a,&b);
  s = a*b/3.305785;
  printf("%f\n",s); /* &が s  についていたから消しました。*/
  return 0;
}