#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; int n; double *len; ll *k; double a[500001]; int b[100001]; int main() { cin >> n; len = new double[n]; for (int i = 0; i < n; i++) cin >> len[i]; int q; cin >> q; k = new ll[q]; for (int i = 0; i < q; i++) cin >> k[i]; priority_queue > memo; for (int i = 0; i < n; i++) memo.push(make_pair(len[i], i)); for (int i = 0; i < 500000; i++) { a[i] = memo.top().first; int p = memo.top().second; b[p]++; memo.pop(); memo.push(make_pair(len[p]/(b[p]+1), p)); } for (int i = 0; i < q; i++) printf ("%.10f\n", a[k[i]-1]); }