Lang:G++
Edit1234567891011121314151617181920212223#include <bits/stdc++.h>#define mod 1000000009using namespace std;int tag[200],a[100],cnt[100],n,m,k;int main(){long long ans=0;cin>>n>>m>>k;memset(cnt,0,sizeof(cnt));memset(tag,0,sizeof(tag));for(int i=1;i<=n;i++)cin>>a[i],tag[a[i]]++;for(int i=1;i<=n;i++)if(!cnt[a[i]]){cnt[a[i]]++;int j=a[i],an=1,t=1;while(j<=n){j+=k;if(tag[j]>=1)an++;}for(int l=1;l<=n;l++)t=(t*2)%mod;t=t%mod;ans=(ans+t)%mod;}cout<<ans;}