#include <bits/stdc++.h>
using namespace std;
int findSubString(string str, string pat) {
  int len1 = str.length();
  int len2 = pat.length();
  map<char, int> hash_pat;
  map<char, int> hash_str;
  for (int i = 0; i < len2; i++) hash_pat[pat[i]]++;
  int start = 0, start_index = -1, min_len = INT_MAX;
  int count = 0;
  for (int j = 0; j < len1; j++) {
    hash_str[str[j]]++;
    if (hash_pat[str[j]] != 0 && hash_str[str[j]] <= hash_pat[str[j]]) count++;
    if (count == len2) {
      while (hash_str[str[start]] > hash_pat[str[start]] ||
             hash_pat[str[start]] == 0) {
        if (hash_str[str[start]] > hash_pat[str[start]]) hash_str[str[start]]--;
        start++;
      }
      int len_window = j - start + 1;
      if (min_len > len_window) {
        min_len = len_window;
        start_index = start;
      }
    }
  }
  if (start_index == -1) {
    return 0;
  }
  return min_len;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long t;
  cin >> t;
  while (t--) {
    double x;
    cin >> x;
    x = x * 2;
    double xDegrees = 180.0 / x;
    double result = tan((xDegrees * 3.141592653589793238) / 180);
    double ans = (1.0) / (2.0 * result);
    double a = ans * 2.0;
    cout << fixed << setprecision(7) << a << endl;
  }
  return 0;
}
