#include <bits/stdc++.h>
#define ll long long
#define el cout << '\n'
#define ngay_xua_em_che_toi_code_ga ios_base::sync_with_stdio(0);
#define bay_gio_toi_da_tat_luon cin.tie(0);
#define em_da_thay_hoi_han_chua cout.tie(0);
using namespace std;
const int maxn = 5e6;
const int MOD = 12092009;
int n, l[maxn + 10], r[maxn + 10];
ll dp[maxn + 10], diff[maxn + 10];
void add(ll &a, ll b)
{
a += b;
if (a >= MOD) a -= MOD;
if (a < 0) a += MOD;
}
int main()
{
ngay_xua_em_che_toi_code_ga
bay_gio_toi_da_tat_luon
em_da_thay_hoi_han_chua
if (fopen("TAU_DIEN_MOTRE.INP", "r"))
{
freopen("TAU_DIEN_MOTRE.INP", "r", stdin);
freopen("TAU_DIEN_MOTRE.OUT", "w", stdout);
}
cin >> n;
for (int i = 1; i < n; i++)
cin >> l[i] >> r[i];
add(diff[1], 1);
add(diff[2], -1);
for (int i = 1; i <= n; i++)
{
dp[i] = dp[i - 1];
add(dp[i], diff[i]);
add(diff[l[i]], dp[i]);
add(diff[r[i] + 1], -dp[i]);
}
for (int i = 2; i <= n; i++)
cout << dp[i] << ' ';
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwojZGVmaW5lIG5nYXlfeHVhX2VtX2NoZV90b2lfY29kZV9nYSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwojZGVmaW5lIGJheV9naW9fdG9pX2RhX3RhdF9sdW9uIGNpbi50aWUoMCk7CiNkZWZpbmUgZW1fZGFfdGhheV9ob2lfaGFuX2NodWEgY291dC50aWUoMCk7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1heG4gPSA1ZTY7CmNvbnN0IGludCBNT0QgPSAxMjA5MjAwOTsKCmludCBuLCBsW21heG4gKyAxMF0sIHJbbWF4biArIDEwXTsKbGwgZHBbbWF4biArIDEwXSwgZGlmZlttYXhuICsgMTBdOwoKdm9pZCBhZGQobGwgJmEsIGxsIGIpCnsKICAgIGEgKz0gYjsKICAgIGlmIChhID49IE1PRCkgYSAtPSBNT0Q7CiAgICBpZiAoYSA8IDApIGEgKz0gTU9EOwp9CgppbnQgbWFpbigpCnsKICAgIG5nYXlfeHVhX2VtX2NoZV90b2lfY29kZV9nYQogICAgYmF5X2dpb190b2lfZGFfdGF0X2x1b24KICAgIGVtX2RhX3RoYXlfaG9pX2hhbl9jaHVhCgogICAgaWYgKGZvcGVuKCJUQVVfRElFTl9NT1RSRS5JTlAiLCAiciIpKQogICAgewogICAgICAgIGZyZW9wZW4oIlRBVV9ESUVOX01PVFJFLklOUCIsICJyIiwgc3RkaW4pOwogICAgICAgIGZyZW9wZW4oIlRBVV9ESUVOX01PVFJFLk9VVCIsICJ3Iiwgc3Rkb3V0KTsKICAgIH0KCiAgICBjaW4gPj4gbjsKICAgIGZvciAoaW50IGkgPSAxOyBpIDwgbjsgaSsrKQogICAgICAgIGNpbiA+PiBsW2ldID4+IHJbaV07CiAgICBhZGQoZGlmZlsxXSwgMSk7CiAgICBhZGQoZGlmZlsyXSwgLTEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgewogICAgICAgIGRwW2ldID0gZHBbaSAtIDFdOwogICAgICAgIGFkZChkcFtpXSwgZGlmZltpXSk7CiAgICAgICAgYWRkKGRpZmZbbFtpXV0sIGRwW2ldKTsKICAgICAgICBhZGQoZGlmZltyW2ldICsgMV0sIC1kcFtpXSk7CiAgICB9CiAgICBmb3IgKGludCBpID0gMjsgaSA8PSBuOyBpKyspCiAgICAgICAgY291dCA8PCBkcFtpXSA8PCAnICc7Cn0=