#include #include #include #include #include #include #include #include #include #include #include #include #include #define all(x) (x).begin(),(x).end() #define rall(x) (x).rbegin(),(x).rend() using namespace std; typedef long long ll; typedef pair pi; typedef pair pl; typedef pair pls; #define MAX_N 1000000 int n; int a[100010]; map m; int main() { cin >> n; int mx = 0; for (int i = 0; i < n; i++) { cin >> a[i]; m[a[i]] = 1; mx = max(mx,a[i]); } sort(a, a + n); int num, num_mx = 0; for (int i = 0; i < n - num_mx; i++) { if (a[i] == 1)continue; num = 0; for (int j = 1; a[i] * j <= mx; j++) { if (m[a[i] * j]) { num++; } } num_mx = max(num_mx, num); } if (a[0] == 1)num_mx++; cout << num_mx << endl; return 0; }