https://pintia.cn/problem-sets/994805260223102976/problems/994805291311284224
#include <iostream>
#include <algorithm>
using namespace std;
int num[100010] = {0};
int main(){
int p, n, cnt = 0;
cin >> n >> p;
for(int i = 0; i < n; i++)
cin >> num[i];
sort(num, num+n);
int i = 0, j = 0;
while(i < n && j < n){
while(j < n && num[j] <= (long long)p*num[i]){
cnt = cnt > j-i+1 ? cnt : j-i+1;
j++;
}
i++;
}
cout << cnt;
return 0;
}