/*#include<stdio.h>
char str[31][31]={};
int dx[5]={0, 1, 0, -1};
int dy[5]={-1, 0, 1, 0};
int x, y;
int direction(int x, int y)
{
int i;
for(i=0; i<4; i++){
if(str[x+dx[i]][y+dy[i]]!='0'){
return i;
}
}
}
void dfs(int i, int j, int d)
{
if(i<0||i>x||j<0||j>y){
printf(". ");
return;
}
str[i][j]='2';
if(str[i+dx[d]][j+dy[d]]!='0'){
dfs(i+dx[d], j+dy[d], d);
}
}
int main()
{
int i, j, cnt=0;
char o;
scanf("%d%d", &x, &y);
for(i=0; i<x; i++){
for(j=0; j<y; j++){
scanf("%c", &str[i][j]);
}
scanf("%c", &o);
}
for(i=0; i<x; i++){
for(j=0; j<y; j++){
if(str[i][j]=='1'){
dfs(i, j, direction(i, j));
cnt++;
}
}
}
for(i=0; i<x; i++){
for(j=0; j<y; j++){
printf("%c", str[i][j]);
}
}
printf("%d", cnt);
}
*/
#include<stdio.h>
int main()
{
int x1, y1, d1;
int x2, y2, d2;
scanf("%d%d%d", &x1, &y1, &d1);
scanf("%d%d%d", &x2, &y2, &d2);
if(x1<x2){
if(x1+d1>=x2-d2){
if(y1+d1>=y2||y1-d1<=y2){
printf("overlapped");
return;
}
}
}
else{
if(x2+d2>=x1-d1){
if(y2+d2>=y1||y2-d2<=y1){
printf("overlapped");
return;
}
}
}
printf("not overlapped");
}
#include<stdio.h>
int main()
{
int x1, y1, d1;
int x2, y2, d2;
scanf("%d%d%d", &x1, &y1, &d1);
scanf("%d%d%d", &x2, &y2, &d2);
if(x1>x2){
int temp=x1;
x1=x2;
x2=temp;
temp=y1;
y1=y2;
y2=temp;
temp=d1;
d1=d2;
d2=temp;
}
if(x1+d1>=x2-d2){
if(y1+d1>=y2-d2||y1-d1<=y2+d2){
printf("overlapped");
return;
}
}
printf("not overlapped");
}