#include using namespace std; void fast_io() { ios::sync_with_stdio(false); std::cin.tie(nullptr); } int main() { fast_io(); int n, b; cin >> n >> b; vector a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } vector pow2(n + 1, 1); for (int i = 1; i <= n; i++) { pow2[i] = pow2[i - 1] * 2 % b; } set used; for (int i = 0; i < n; i++) { if (used.count(a[i])) { cout << pow2[n] << "\n"; } else { cout << ((pow2[n] - pow2[n - used.size() - 1]) % b + b) % b << "\n"; } used.insert(a[i]); } }