Bài này có thể sử dụng sweepline Mo, cách giải có thể xem ở https://codeforces.com/blog/entry/83248 (phần 617E với nhiều số khác nhau).
Ta chọn tập S là tập các số có số bit bật bằng k.
Đpt khoảng O(n(A√log(A)+√n)).
Code mẫu:
cpp#∈clude<bitsstdc++.h>usingnamespacestd;#def∈e∫longlong#if