#include using namespace std; int main() { cin.tie(0); cout.tie(0); ios::sync_with_stdio(false); int N, M; cin >> N >> M; vector A(N), B(M); vector> v(N); for(int i = 0; i < N; i++) { cin >> A[i]; } for(int i = 0; i < M; i++) { cin >> B[i]; } long double ok = 1e-10, ng = 1e10; for(int t = 0; t < 100; t++) { long double m = (ok + ng) / 2; int cnt = 0; for(int i = 0; i < N; i++) { if(cnt >= M) { break; } for(int j = 0; j < M; j++) { if((long double) A[i] / B[j] >= m) { cnt++; if(cnt >= M) { break; } } else { break; } } } if(cnt >= M) { ok = m; } else { ng = m; } } priority_queue> pq; for(int i = 0; i < N; i++) { for(int j = 0; j < M; j++) { if((long double) A[i] / B[j] >= ok) { pq.push(make_pair(A[i] / B[j], -i)); } else { break; } } } for(int i = 0; i < M; i++) { auto [c, id] = pq.top(); pq.pop(); cout << 1 - id << '\n'; } return 0; }