#include <iostream> #include <map> #include <utility> #define rep(i,n) for(int i=0; i<int(n); i++) using i64 = long long; using namespace std; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int N; cin >> N; i64 M; cin >> M; map<i64, pair<int,int>> A; int t = 0; int s = 0; rep(i,N){ i64 a; cin >> a; a %= M; if(a == 0) t = 1; else if(a*2 == M) s = 1; else{ if(M-a < a) A[a].first++; else A[M-a].second++; } } for(auto a : A) t += max(a.second.first, a.second.second); cout << (t+s) << endl; return 0; }