#include <bits/stdc++.h>
using namespace std;
template <typename T>
void vtrS(const vector<T> &ARR) {
  for (T const &val : ARR) cout << val << " ";
  cout << endl;
}
template <typename T>
void vtrV(const vector<T> &ARR) {
  for (T const &val : ARR) cout << val << endl;
}
template <typename T>
void read_vvtr(vector<vector<T>> &ARR) {
  for (vector<T> &i : ARR)
    for (T &j : i) cin >> j;
}
template <typename T>
void vvtrS(const vector<vector<T>> &ARR) {
  for (vector<T> const &i : ARR) {
    for (T const &j : i) cout << j << " ";
    cout << endl;
  }
}
template <typename T>
void vvtrNS(const vector<vector<T>> &ARR) {
  for (vector<T> const &i : ARR) {
    for (T const &j : i) cout << j;
    cout << endl;
  }
}
template <typename T>
T cntDigits(const T &N) {
  return (floor(log10(N)) + 1);
}
template <typename T>
bool isPowOfTwo(const T &N) {
  return (N && (!(N & (N - 1))));
}
template <typename T>
T lcm(T a, T b) {
  return ((a * b) / __gcd(a, b));
}
int32_t main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  cout << std::fixed << std::setprecision(20);
  double r{};
  cin >> r;
  cout << (2 * (3.1415926535897932384626433832795)) * r << endl;
  return 0;
}
