#include <stdio.h>
struct data
{
int x1, y1;
int x2, y2;
}stu[3];
void input()
{
int i;
for(i=0;i<2;i++) {
scanf("%d %d %d %d", stu[i].x1, stu[i].y1,stu[i].x2, stu[i].y2);
}
}
void mix(struct data stu[3])
{
int i;
stu[2].x1=stu[0].x1;
stu[2].y1=stu[0].y1;
stu[2].x2=stu[0].x2;
stu[2].y2=stu[0].y2;
for(i=0;i<2;i++) {
if(stu[i].x1>stu[2].x1) {
stu[2].x1 = stu[i].x1;
}
if(stu[i].x2>stu[2].x1) {
stu[2].x1 = stu[i].x2;
}
}
for(i=0;i<2;i++) {
if(stu[i].x1<stu[2].x2) {
stu[2].x2=stu[i].x1;
}
if(stu[i].x2<stu[2].x2) {
stu[2].x2=stu[i].x1;
}
}
for(i=0;i<2;i++) {
if(stu[i].y1>stu[2].y1) {
stu[2].y1=stu[i].y1;
}
if(stu[i].y2>stu[2].y1) {
stu[2].y1=stu[i].y1;
}
}
for(i=0;i<2;i++) {
if(stu[i].y1<stu[2].y2) {
stu[2].y2=stu[i].y1;
}
if(stu[i].y2<stu[2].y2) {
stu[2].y2=stu[i].y2;
}
}
}
void output()
{
printf("%d %d %d %d", stu[2].x1, stu[2].y1, stu[2].x2, stu[2].y2);
}
int main()
{
input();
mix(data stu[3]);
output();
return 0;
}
·Î ÀÛ¼ºÀ» Çß´Â µ¥ ¸¶Áö¸· ºÎºÐ¿¡ mix()¿¡¼ °ýÈ£¾È¿¡ ¹«¾ùÀ» ³Ö¾î¾ß Çϳª¿ä?