#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 = 1e9 + 7;
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+CgojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGVsIGNvdXQgPDwgJ1xuJwojZGVmaW5lIG5nYXlfeHVhX2VtX2NoZV90b2lfY29kZV9nYSBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwojZGVmaW5lIGJheV9naW9fdG9pX2RhX3RhdF9sdW9uIGNpbi50aWUoMCk7CiNkZWZpbmUgZW1fZGFfdGhheV9ob2lfaGFuX2NodWEgY291dC50aWUoMCk7Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1heG4gPSA1ZTY7CmNvbnN0IGludCBNT0QgPSAxZTkgKyA3OwoKaW50IG4sIGxbbWF4biArIDEwXSwgclttYXhuICsgMTBdOwpsbCBkcFttYXhuICsgMTBdLCBkaWZmW21heG4gKyAxMF07Cgp2b2lkIGFkZChsbCAmYSwgbGwgYikKewogICAgYSArPSBiOwogICAgaWYgKGEgPj0gTU9EKSBhIC09IE1PRDsKICAgIGlmIChhIDwgMCkgYSArPSBNT0Q7Cn0KCmludCBtYWluKCkKewogICAgbmdheV94dWFfZW1fY2hlX3RvaV9jb2RlX2dhCiAgICBiYXlfZ2lvX3RvaV9kYV90YXRfbHVvbgogICAgZW1fZGFfdGhheV9ob2lfaGFuX2NodWEKCiAgICBpZiAoZm9wZW4oIlRBVV9ESUVOX01PVFJFLklOUCIsICJyIikpCiAgICB7CiAgICAgICAgZnJlb3BlbigiVEFVX0RJRU5fTU9UUkUuSU5QIiwgInIiLCBzdGRpbik7CiAgICAgICAgZnJlb3BlbigiVEFVX0RJRU5fTU9UUkUuT1VUIiwgInciLCBzdGRvdXQpOwogICAgfQoKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBuOyBpKyspCiAgICAgICAgY2luID4+IGxbaV0gPj4gcltpXTsKICAgIGFkZChkaWZmWzFdLCAxKTsKICAgIGFkZChkaWZmWzJdLCAtMSk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICB7CiAgICAgICAgZHBbaV0gPSBkcFtpIC0gMV07CiAgICAgICAgYWRkKGRwW2ldLCBkaWZmW2ldKTsKICAgICAgICBhZGQoZGlmZltsW2ldXSwgZHBbaV0pOwogICAgICAgIGFkZChkaWZmW3JbaV0gKyAxXSwgLWRwW2ldKTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAyOyBpIDw9IG47IGkrKykKICAgICAgICBjb3V0IDw8IGRwW2ldIDw8ICcgJzsKfQ==