#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
vector<int> find_subset(int l, int u, vector<int> w) {
int n = w.size();
vector<pair<long long, int>> a;
for (int i = 0; i < n; i++) {
a.push_back({w[i], i});
}
sort(a.begin(), a.end());
long long sum = 0;
int left = 0;
for (int right = 0; right < n; right++) {
sum += a[right].first;
while (sum > u && left <= right) {
sum -= a[left].first;
left++;
}
if (sum >= l && sum <= u) {
vector<int> res;
for (int i = left; i <= right; i++) {
res.push_back(a[i].second);
}
return res;
}
}
return {};
}