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++: #define _CRT_SECURE_NO_WARNINGS
#include "bits/stdc++.h"
using namespace std;
#define rep(i, n) for(int i=0; i<(n); ++i)
#define FOR(i, m, n) for(int i=(m); i<(n); ++i)
#define sz(x) ((int)(x).size())
#define all(x) (x).begin(),(x).end()
#define mp make_pair
#define pb push_back
#define Cout(x) cout << (x) << endl
#define Cout2(x, y) cout << (x) << " " << (y) << endl
#define dump(x) cout << #x << " = " << (x) << endl;
#define forauto(i, a) for(auto i : a)cout << i << " "; puts("");
typedef long long LL;
typedef vector<int> VI;
typedef vector<LL> VL;
typedef vector<string> VS;
typedef vector<bool> VB;
typedef vector<vector<int>> VVI;
typedef pair<int, int> PII;
const int inf = 1e9;
const double pi = acos(-1.0);

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

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

using namespace std;

int main(){
  double a,b;
  double t=3.305785;
  cin>>a>>b;
  a*=b;
  cout<<(int)(a/t)<<".";
  a=fmod(a,t);
  for(int i=0;i<6;i++){
    a*=10;
    cout<<(int)(a/t);
    a=fmod(a,t);
  }
  cout<<endl;
  return 0;
}

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

#define gcu getchar_unlocked
int in(int c){int n=0;bool m=false;if(c=='-')m=true,c=gcu();
	do{n=10*n+(c-'0'),c=gcu();}while(c>='0');return m?-n:n;}
int in() {return in(gcu());}
bool scan(int &n){int c=gcu();return c==EOF?false:(n=in(c),true);}
bool scan(char &c){c=gcu();gcu();return c!=EOF;}
//bool scan(string &s){int c;s="";
//	for(;;){c=gcu();if(c=='\n'||c==' ')return true;else if(c==EOF)return false;s+=c;}}
#define pcu putchar_unlocked
#define vo inline void out
template <typename T>
vo(T n){static char buf[20];char *p=buf;
	if(n<0)pcu('-'),n*=-1;if(!n)*p++='0';else while(n)*p++=n%10+'0',n/=10;
	while (p!=buf)pcu(*--p);}
vo(const char *s){while(*s)pcu(*s++);}
vo(char c){pcu(c);}
//vo(string &s){for (char c: s) pcu(c);}
template <typename head, typename... tail> vo(head&& h, tail&&... t){out(h);out(move(t)...);}
//template <typename T> vo(vector<T> &v){for(T &x:v)out(&x == &v[0]?"":" "),out(x);out('\n');}
#undef vo

int main() {
	double a = in(), b = in();
	printf("%f\n", a * b / 3.305785);
}

C++: #include <iostream>

#define TSUBO 3.305785

int main()
{
	long double a, b;
	std::cin >> a >> b;
	
	std::cout << std::fixed << a*b / TSUBO << std::endl;
	
	return 0;
}

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

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

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

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

    cout << setprecision(10) <<(a  * b) / 3.305785 << endl;
    return 0;
}

C++: #include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <vector>
#include <algorithm>
#include <string>

using namespace std;

int main(void){
	int a, b;
	double ans;
	cin >> a >> b;
	ans = ( double ) ( a * b ) / 3.305785;
	printf("%.6lf\n",ans);

    return 0;
}

C++: #include <iostream>

using namespace std;

int main(){

	int a,b;
	double byou = 3.305785,ans;

	cin >> a >> b;

	cout << (a * b) / byou << endl;

	return 0;
}

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

int main() {

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

}

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

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

C++: #include<iostream>
#include<cmath>
#include<cstdio>
#define tubo 3.305785
using namespace std;

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

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

using namespace std;

double base = 3.305785;

int main(){

  double a,b;
  cin >> a >> b;
  printf("%.5f\n",(a*b)/base);
  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;
    cin>>a>>b;
    printf("%f",a*b/3.305785);
}

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

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

C++: #include <cstdio>
#include <iostream>
const double TUBO = 3.305785;
using namespace std;

int main(void) {
  int a, b;
  cin >> a >> b;
  double S = a * b;

  printf("%.5f\n", S / TUBO);

  return 0;
}

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

using namespace std;

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

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

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

	return 0;
}

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

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

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

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

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

int main(){
  int a,b;
  double ans;
  scanf("%d %d",&a,&b);
  ans=a*b/3.305785;
  printf("%f\n",ans);
  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("%.4lf", c);
  cout << "......................";
  return 0;
}

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

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

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

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

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

C++: #include<iostream>
#include<cstdio>
using namespace std;
const double N = 3.305785;

int main(){
    double a, b;
    cin >>a >>b;
    printf("%.10lf\n", a * b / N);
    return 0;
}

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

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