#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
ll t, m, n, dp[1000005];
int main() {
cin.tie(0) -> sync_with_stdio(false), cout.tie(0);
cin >> t >> m;
m = 1ll << m;
dp[0] = dp[1] = 1;
for (int i = 2; i <= 1000000; i++) {
(dp[i] = dp[i - 1] + dp[i - 2]) %= m;
}
while (t--) {
cin >> n;
cout << dp[n] << ',';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpsbCB0LCBtLCBuLCBkcFsxMDAwMDA1XTsKCmludCBtYWluKCkgewogICAgY2luLnRpZSgwKSAtPiBzeW5jX3dpdGhfc3RkaW8oZmFsc2UpLCBjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiB0ID4+IG07CiAgICBtID0gMWxsIDw8IG07CiAgICBkcFswXSA9IGRwWzFdID0gMTsKICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IDEwMDAwMDA7IGkrKykgewogICAgICAgIChkcFtpXSA9IGRwW2kgLSAxXSArIGRwW2kgLSAyXSkgJT0gbTsKICAgIH0KICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBjb3V0IDw8IGRwW25dIDw8ICcsJzsKICAgIH0KICAgIHJldHVybiAwOwp9