#include<stdio.h>
#include<math.h>
const int length=8;
const int width=8;
bool check(int x,int y){
if(x>=0&&y>=0&&x<=length&&y<=width){
return true;
}
else{
return false;
}
}
int main()
{ int x,y;
int x1,y1;
int x2,y2;
scanf("%d%d",&x,&y);
scanf("%d%d",&x1,&y1);
if(!(abs(x1-x)==1&&y==y1||abs(y-y1)==1&&x==x1)){
int next_x[8]={1,-1,-2,-2,-1,1,2,2};
int next_y[8]={2,2,1,-1,-2,-2,-1,1};
for(int i=0;i<8;i++){
x2=x+next_x[i];
y2=y+next_y[i];
if(check(x2,y2)){
printf("(%d,%d) ",x2,y2);
}
}
}
if(x1-x==1&&y==y1){
int next_x[6]={1,-1,-2,-2,-1,1};
int next_y[6]={2,2,1,-1,-2,-2};
for(int i=0;i<6;i++){
x2=x+next_x[i];
y2=y+next_y[i];
if(check(x2,y2)){
printf("(%d,%d) ",x2,y2);
}
}
}
if(x1-x==-1&&y==y1){
int next_x[6]={1,-1,-1,1,2,2};
int next_y[6]={2,2,-2,-2,-1,1};
for(int i=0;i<6;i++){
x2=x+next_x[i];
y2=y+next_y[i];
if(check(x2,y2)){
printf("(%d,%d) ",x2,y2);
}
}
}
if(x1-x==0&&y-y1==1){
int next_x[6]={1,-1,-2,-2,2,2};
int next_y[6]={2,2,1,-1,-1,1};
for(int i=0;i<6;i++){
x2=x+next_x[i];
y2=y+next_y[i];
if(check(x2,y2)){
printf("(%d,%d) ",x2,y2);
}
}
}
if(x1-x==0&&y-y1==-1){
int next_x[6]={-2,-2,-1,1,2,2};
int next_y[6]={1,-1,-2,-2,-1,1};
for(int i=0;i<8;i++){
x2=x+next_x[i];
y2=y+next_y[i];
if(check(x2,y2)){
printf("(%d,%d) ",x2,y2);
}
}
}
return 0;
}