#include "molecules.h"
#include <bits/stdc++.h>
using namespace std;
// #define int long long
#define ff first
#define ss second
#define pb push_back
#define ppb pop_back
#define meta int tm = (tl + tr) / 2, x = i * 2 + 1, y = x + 1
const int N = 2e5 + 7;
const int TN = 4 * N;
// const int oo = 1e18;
const int mod = 1e9 + 7;
typedef pair<int, int> pii;
typedef vector<int> vi;
typedef vector<pii> vii;
vector<int> find_subset(int l, int u, vector<int> w) {
int n = w.size();
vector<pii> v;
for (int i = 0; i < n; i++)
v.pb({w[i], i});
sort(v.begin(), v.end());
int sum = 0, tl = 0;
for (int tr = 0; tr < n; tr++) {
sum += v[tr].ff;
while (sum > u) {
sum -= v[tl].ff;
tl++;
}
if (sum >= l && sum <= u) {
vi ans;
for (int i = tl; i <= tr; i++)
ans.pb(v[i].second);
return ans;
}
}
return {};
}