2019年2月15日
22:35
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
long long n, p, x, y, ans;
vector<long long> a, b;
while(cin >> n >> p)
{
for(long long i = 0 ;i < n; i++)
{
cin >> x;
a.push_back(x);
//b.push_back(x * p);
}
sort(a.begin(), a.end());
for(long long i = 0 ;i < n; i++)
{
b.push_back(a[i] * p);
}
ans = 0;
for(long long i = 0; i < n; i++)
{
long long t = upper_bound(a.begin(), a.end(), b[i]) - a.begin() - i;
ans = max(ans, t);
}
cout << ans << endl;
}
return 0;
}