#include <bits/stdc++.h>
using namespace std;
bool compare_by_b(pair<int, int> a, pair<int, int> b) {
  if (a.second != b.second) {
    return a.second < b.second;
  } else {
    return a.first < b.first;
  }
}
long long modpower(long long n, long long m, long long mod) {
  if (m == 0) {
    return 1;
  } else if (m % 2 == 0) {
    long long p = modpower(n, m / 2, mod);
    return p * p % mod;
  } else {
    return n * modpower(n, m - 1, mod) % mod;
  }
}
long long modinv(long long n, long long mod) {
  return modpower(n, mod - 2, mod);
}
long long modcombination(long long n, long long r, long long mod) {
  long long ret = 1;
  for (int i = 0; i < r; i++) {
    ret *= (n - i);
    ret %= mod;
    ret *= modinv(i + 1, mod);
    ret % mod;
  }
  return ret % mod;
}
int gcd(int k, int l) {
  if (l > 0)
    return gcd(l, k % l);
  else
    return k;
}
struct UnionFind {
  vector<int> par;
  UnionFind(int n) : par(n) {
    for (int i = 0; i < n; i++) par[i] = i;
  }
  int root(int x) {
    if (par[x] == x) return x;
    return par[x] = root(par[x]);
  }
  void unite(int x, int y) {
    int rx = root(x);
    int ry = root(y);
    if (rx == ry) return;
    par[rx] = ry;
  }
  bool same(int x, int y) {
    int rx = root(x);
    int ry = root(y);
    return rx == ry;
  }
};
int main() {
  double pi = 3.14159265358979;
  int r;
  cin >> r;
  double ans = pi * 2 * r;
  cout << ans << endl;
  return 0;
}
