#include <iostream>
#include <vector>
using namespace std;
struct node
{
int x,y;
node(int x1,int y1)
{
x=x1;
y=y1;
}
};
int main() {
int n;
cin>>n;
vector<node*> V;
for(int i=0;i<n;i++)
{
int x,y;
cin>>x>>y;
V.push_back(new node(x,y));
}
for(int i=0;i<n;i++)
{
int flag=0;
for(int j=0;j<n;j++)
{
if(i!=j && V[i]->x <= V[j]->x && V[i]->y >= V[j]->y)
{
flag=1;
}
}
if(flag == 1)
{
cout<<1<<" ";
}
else
{
cout<<0<<" ";
}
}
cout<<endl;
for(int i=0;i<n;i++)
{
int flag=0;
for(int j=0;j<n;j++)
{
if(i!=j && V[i]->x >= V[j]->x && V[i]->y <= V[j]->y)
{
flag=1;
}
}
if(flag==1)
{
cout<<1<<" ";
}
else
{
cout<<0<<" ";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IG5vZGUKewoJaW50IHgseTsKCW5vZGUoaW50IHgxLGludCB5MSkKCXsKCQl4PXgxOwoJCXk9eTE7Cgl9Cn07CgppbnQgbWFpbigpIHsKCglpbnQgbjsKCWNpbj4+bjsKCQoJdmVjdG9yPG5vZGUqPiBWOwoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlpbnQgeCx5OwoJCWNpbj4+eD4+eTsKCQlWLnB1c2hfYmFjayhuZXcgbm9kZSh4LHkpKTsKCX0KCQoJZm9yKGludCBpPTA7aTxuO2krKykKCXsKCQlpbnQgZmxhZz0wOwoJCWZvcihpbnQgaj0wO2o8bjtqKyspCgkJewoJCQlpZihpIT1qICYmIFZbaV0tPnggPD0gVltqXS0+eCAmJiBWW2ldLT55ID49IFZbal0tPnkpCgkJCXsKCQkJCWZsYWc9MTsKCQkJfQoJCX0KCQlpZihmbGFnID09IDEpCgkJewoJCQljb3V0PDwxPDwiICI7CgkJfQoJCWVsc2UKCQl7CgkJCWNvdXQ8PDA8PCIgIjsKCQl9Cgl9Cgljb3V0PDxlbmRsOwoJCglmb3IoaW50IGk9MDtpPG47aSsrKQoJewoJCWludCBmbGFnPTA7CgkJZm9yKGludCBqPTA7ajxuO2orKykKCQl7CgkJCWlmKGkhPWogJiYgVltpXS0+eCA+PSBWW2pdLT54ICYmIFZbaV0tPnkgPD0gVltqXS0+eSkKCQkJewoJCQkJZmxhZz0xOwoJCQl9CgkJfQoJCWlmKGZsYWc9PTEpCgkJewoJCQljb3V0PDwxPDwiICI7CgkJfQoJCWVsc2UKCQl7CgkJCWNvdXQ8PDA8PCIgIjsKCQl9Cgl9CgoKCXJldHVybiAwOwp9