#include <bits/stdc++.h>
using namespace std;
struct v {
  int w, vis;
} a[500005];
bool cmp(v x, v y) {
  if (x.w == y.w) return x.vis > y.vis;
  return x.w < y.w;
}
int main() {
  int n, i;
  while (~scanf("%d", &n)) {
    memset(a, 0, sizeof(a));
    for (i = 0; i < n; i++) {
      scanf("%d", &a[i].w);
    }
    sort(a, a + n, cmp);
    for (i = 0; i < (n + 1) / 2; i++) {
      a[i].w *= 2;
      a[i].vis = 1;
    }
    sort(a, a + n, cmp);
    int x = 0, ans = 0;
    for (i = n - 1; i >= 0; i--) {
      if (a[i].vis) {
        if (x > 0) {
          x--;
          ans++;
        }
      } else {
        x++;
      }
    }
    printf("%d\n", n - ans);
  }
}
