#include #define int long long using namespace std; using ll = long long; void solve(); template void println(Args... args) { apply([](auto &&... args) { ((cout << args << ' '), ...); }, tuple(args...)); cout << '\n'; } int32_t main() { cin.tie(nullptr); ios_base::sync_with_stdio(false); int t = 1; // cin >> t; for (int tc = 0; tc < t; ++tc) { solve(); } return 0; } int power(int b, int e, int m) { if (e == 0) return 1; if (e % 2 == 0) return power(b * b % m, e / 2, m); return power(b, e - 1, m) * b % m; } void solve() { int n, b; cin >> n >> b; vector a(n); for (int i = 0; i < n; ++i) cin >> a[i]; vector seen(n + 1); int cnt = 0; for (int i = 0; i < n; ++i) { if (!seen[a[i]]) cnt++; if (seen[a[i]]) { cout << power(2, n, b) % b << '\n'; } else { cout << ((power(2, n, b) - power(2, n - cnt, b)) % b + b) % b << '\n'; } seen[a[i]] = 1; } }