import java.math.BigDecimal ;
import java.math.BigInteger ;
import java.util.ArrayList ;
import java.util.Scanner ;
class RysunkiBajtelka
{
public static void main
( String [ ] args
) {
Scanner in
= new Scanner
( System .
in ) ; ArrayList< Long> x1 = new ArrayList<> ( ) ;
ArrayList< Long> y1 = new ArrayList<> ( ) ;
ArrayList< Long> x2 = new ArrayList<> ( ) ;
ArrayList< Long> y2 = new ArrayList<> ( ) ;
{
x1.add ( in.nextLong ( ) ) ;
y1.add ( in.nextLong ( ) ) ;
do
{
x1.add ( in.nextLong ( ) ) ;
y1.add ( in.nextLong ( ) ) ;
}
while ( x1.get ( 0 ) != x1.get ( x1.size ( ) - 1 ) || y1.get ( 0 ) != y1.get ( y1.size ( ) - 1 ) ) ;
x2.add ( in.nextLong ( ) ) ;
y2.add ( in.nextLong ( ) ) ;
do
{
x2.add ( in.nextLong ( ) ) ;
y2.add ( in.nextLong ( ) ) ;
System .
out .
println ( x2.
get ( 0 ) + " " + x2.
get ( x2.
size ( ) - 1 ) ) ; System .
out .
println ( y2.
get ( 0 ) + " " + y2.
get ( y2.
size ( ) - 1 ) ) ; System .
out .
println ( y2.
get ( 0 ) + y2.
get ( y2.
size ( ) - 1 ) ) ; System .
out .
println ( x2.
get ( 0 ) != x2.
get ( x2.
size ( ) - 1 ) || y2.
get ( 0 ) != y2.
get ( y2.
size ( ) - 1 ) ) ; }
while ( x2.get ( 0 ) != x2.get ( x2.size ( ) - 1 ) || y2.get ( 0 ) != y2.get ( y2.size ( ) - 1 ) ) ;
x1.clear ( ) ;
y1.clear ( ) ;
x2.clear ( ) ;
y2.clear ( ) ;
}
}
public static BigDecimal calculateArea
( ArrayList
< Long
> x, ArrayList
< Long
> y
) {
for ( int i = 0 ; i < ( x.size ( ) - 1 ) ; i++ )
result
= result.
add ( BigDecimal .
valueOf ( x.
get ( i
) * y.
get ( i
+ 1 ) - x.
get ( i
+ 1 ) * y.
get ( i
) ) ) ; }
}
aW1wb3J0IGphdmEubWF0aC5CaWdEZWNpbWFsOwppbXBvcnQgamF2YS5tYXRoLkJpZ0ludGVnZXI7CmltcG9ydCBqYXZhLnV0aWwuQXJyYXlMaXN0OwppbXBvcnQgamF2YS51dGlsLlNjYW5uZXI7CgpjbGFzcyBSeXN1bmtpQmFqdGVsa2EKewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgIHsKICAgICAgICBTY2FubmVyIGluID0gbmV3IFNjYW5uZXIoU3lzdGVtLmluKTsKICAgICAgICBCaWdJbnRlZ2VyIG4gPSBpbi5uZXh0QmlnSW50ZWdlcigpOwogICAgICAgIEFycmF5TGlzdDxMb25nPiB4MSA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIEFycmF5TGlzdDxMb25nPiB5MSA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIEFycmF5TGlzdDxMb25nPiB4MiA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIEFycmF5TGlzdDxMb25nPiB5MiA9IG5ldyBBcnJheUxpc3Q8PigpOwogICAgICAgIGZvciAoQmlnSW50ZWdlciBpID0gQmlnSW50ZWdlci5aRVJPOyBpLmNvbXBhcmVUbyhuKSA8IDA7IGkgPSBpLmFkZChCaWdJbnRlZ2VyLk9ORSkpCiAgICAgICAgewogICAgICAgICAgICB4MS5hZGQoaW4ubmV4dExvbmcoKSk7CiAgICAgICAgICAgIHkxLmFkZChpbi5uZXh0TG9uZygpKTsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgewogICAgICAgICAgICAgICAgeDEuYWRkKGluLm5leHRMb25nKCkpOwogICAgICAgICAgICAgICAgeTEuYWRkKGluLm5leHRMb25nKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHdoaWxlICh4MS5nZXQoMCkgIT0geDEuZ2V0KHgxLnNpemUoKSAtIDEpIHx8IHkxLmdldCgwKSAhPSB5MS5nZXQoeTEuc2l6ZSgpIC0gMSkpOwogICAgICAgICAgICB4Mi5hZGQoaW4ubmV4dExvbmcoKSk7CiAgICAgICAgICAgIHkyLmFkZChpbi5uZXh0TG9uZygpKTsKICAgICAgICAgICAgZG8KICAgICAgICAgICAgewogICAgICAgICAgICAJCiAgICAgICAgICAgICAgICB4Mi5hZGQoaW4ubmV4dExvbmcoKSk7CiAgICAgICAgICAgICAgICB5Mi5hZGQoaW4ubmV4dExvbmcoKSk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oeDIuZ2V0KDApICsgIiAiICsgeDIuZ2V0KHgyLnNpemUoKSAtIDEpKTsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbih5Mi5nZXQoMCkgKyAiICIgKyB5Mi5nZXQoeTIuc2l6ZSgpIC0gMSkpOwogICAgICAgICAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHkyLmdldCgwKSArIHkyLmdldCh5Mi5zaXplKCkgLSAxKSk7CiAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oeDIuZ2V0KDApICE9IHgyLmdldCh4Mi5zaXplKCkgLSAxKSB8fCB5Mi5nZXQoMCkgIT0geTIuZ2V0KHkyLnNpemUoKSAtIDEpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB3aGlsZSAoeDIuZ2V0KDApICE9IHgyLmdldCh4Mi5zaXplKCkgLSAxKSB8fCB5Mi5nZXQoMCkgIT0geTIuZ2V0KHkyLnNpemUoKSAtIDEpKTsKICAgICAgICAgICAgCiAgICAgICAgICAgIEJpZ0RlY2ltYWwgYmxhY2tBcmVhID0gY2FsY3VsYXRlQXJlYSh4MSwgeTEpOwogICAgICAgICAgICBCaWdEZWNpbWFsIGdyYXlBcmVhID0gY2FsY3VsYXRlQXJlYSh4MiwgeTIpOwogICAgICAgICAgICBCaWdEZWNpbWFsIHRlbXAgPSBibGFja0FyZWEubXVsdGlwbHkoQmlnRGVjaW1hbC5URU4pLmFkZChncmF5QXJlYS5zdWJ0cmFjdChibGFja0FyZWEpLm11bHRpcGx5KEJpZ0RlY2ltYWwudmFsdWVPZig2KSkpOwogICAgICAgICAgICBCaWdJbnRlZ2VyIGFuc3dlciA9IHRlbXAudG9CaWdJbnRlZ2VyKCk7CiAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihhbnN3ZXIpOwogICAgICAgICAgICB4MS5jbGVhcigpOwogICAgICAgICAgICB5MS5jbGVhcigpOwogICAgICAgICAgICB4Mi5jbGVhcigpOwogICAgICAgICAgICB5Mi5jbGVhcigpOwogICAgICAgIH0KICAgIH0KCiAgICBwdWJsaWMgc3RhdGljIEJpZ0RlY2ltYWwgY2FsY3VsYXRlQXJlYShBcnJheUxpc3Q8TG9uZz4geCwgQXJyYXlMaXN0PExvbmc+IHkpCiAgICB7CiAgICAgICAgQmlnRGVjaW1hbCByZXN1bHQgPSBCaWdEZWNpbWFsLlpFUk87CiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCAoeC5zaXplKCkgLSAxKTsgaSsrKQogICAgICAgICAgICByZXN1bHQgPSByZXN1bHQuYWRkKEJpZ0RlY2ltYWwudmFsdWVPZih4LmdldChpKSAqIHkuZ2V0KGkgKyAxKSAtIHguZ2V0KGkgKyAxKSAqIHkuZ2V0KGkpKSk7CiAgICAgICAgcmV0dXJuIHJlc3VsdC5kaXZpZGUoQmlnRGVjaW1hbC52YWx1ZU9mKDIpKTsKICAgIH0KfQ==