#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define dd double
#define ld long double
#define pi 3.14159265359
#define ull unsigned long long
#define yes cout<<"YES\n"
#define no cout<<"NO\n"
#define el "\n"
#define Arwa ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
#define fix(x) cout<<fixed<<setprecision(x)
ll gcd(ll a,ll b) {return b==0?a:gcd(b,a%b);}
ll lcm(int a,int b) {return a/gcd(a,b)*b;}
bool prime(ll n)
{
if(n==2) return true;
if(n%2==0||n==1) return false;
else { for(ll i=3; i*i<=n; i+=2) {if(n%i==0) return false;}}return true;
}
//here we go again
int main()
{
Arwa
int t=1;
//cin>>t;
while(t--)
{
int n,k,count=0;
ll freq[100]={};
cin>>n>>k;
int arr[n];
for(int i=0;i<n;i++)
cin>>arr[i];
for(int i=0;i<n;i++)
arr[i]%=k;
for(int i=0;i<n;i++)
freq[arr[i]]++;
if(freq[0])
{
count+=freq[0]/2*2;
freq[0]=0;
}
for(int i=1;i<k;i++)
{
if(freq[i]&&freq[k-i]&&i!=0)
{
freq[i]--;
freq[k-i]--;
count+=2;
}
}
cout<<count<<el;
}
return 0;
}
/*
*/
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgZGQgZG91YmxlCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBwaSAzLjE0MTU5MjY1MzU5CiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIHllcyBjb3V0PDwiWUVTXG4iCiNkZWZpbmUgbm8gY291dDw8Ik5PXG4iCiNkZWZpbmUgZWwgIlxuIgojZGVmaW5lIEFyd2EgaW9zOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKI2RlZmluZSBmaXgoeCkgY291dDw8Zml4ZWQ8PHNldHByZWNpc2lvbih4KQpsbCBnY2QobGwgYSxsbCBiKSB7cmV0dXJuIGI9PTA/YTpnY2QoYixhJWIpO30KbGwgbGNtKGludCBhLGludCBiKSB7cmV0dXJuIGEvZ2NkKGEsYikqYjt9CmJvb2wgcHJpbWUobGwgbikKewoJaWYobj09MikgcmV0dXJuIHRydWU7CglpZihuJTI9PTB8fG49PTEpIHJldHVybiBmYWxzZTsKCWVsc2UgeyBmb3IobGwgaT0zOyBpKmk8PW47IGkrPTIpIHtpZihuJWk9PTApIHJldHVybiBmYWxzZTt9fXJldHVybiB0cnVlOwp9Ci8vaGVyZSB3ZSBnbyBhZ2FpbgppbnQgbWFpbigpCnsKICAgIEFyd2EKICAgIGludCB0PTE7CiAgICAvL2Npbj4+dDsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgaW50IG4sayxjb3VudD0wOwogICAgICBsbCBmcmVxWzEwMF09e307CiAgICAgIGNpbj4+bj4+azsKICAgICAgaW50IGFycltuXTsKICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgY2luPj5hcnJbaV07CiAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgIGFycltpXSU9azsKICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgZnJlcVthcnJbaV1dKys7CiAgICAgIGlmKGZyZXFbMF0pCiAgICAgIHsKICAgICAgICAgIGNvdW50Kz1mcmVxWzBdLzIqMjsKICAgICAgICAgIGZyZXFbMF09MDsKICAgICAgfQogICAgICBmb3IoaW50IGk9MTtpPGs7aSsrKQogICAgICB7CiAgICAgIGlmKGZyZXFbaV0mJmZyZXFbay1pXSYmaSE9MCkKICAgICAgewogICAgICBmcmVxW2ldLS07CiAgICAgIGZyZXFbay1pXS0tOwogICAgICBjb3VudCs9MjsKICAgICAgfQogICAgICB9CiAgICAgIGNvdXQ8PGNvdW50PDxlbDsKICAgIH0KICAgIHJldHVybiAwOwp9Ci8qCiovCgoKCiAgICAKCiAgICAKICAgIAo=