#include <bits/stdc++.h>
using namespace std;
const double eps = 1e-9;
bool isEqual(double a, double b) {
return fabs(a-b) < eps;
}
bool isLessOrEqual(double a, double b) {
return (isEqual(a, b) || a < b);
}
bool isLess(double a, double b) {
return (a < b && !isEqual);
}
struct point {
double x, y;
// constructor
point() {
// cout << "Constructor kosong" << endl;
}
point(double _x, double _y) {
// cout << "Constructor dgn 2 double" << endl;
x = _x;
y = _y;
}
double euclidean(point other) {
return sqrt((x-other.x)*(x-other.x) + (y-other.y)*(y-other.y));
}
double manhattan(point other) {
return abs(x-other.x) + abs(y-other.y);
}
};
const double PI = acos(-1);
struct circle {
point center;
double radius;
circle() {}
circle(point _center, double _radius) {
center = _center;
radius = _radius;
}
double area() {
return PI*radius*radius;
}
bool isTouching(circle other) {
double distance = center.euclidean(other.center);
return isLessOrEqual(distance, radius+other.radius);
}
};
int main() {
circle l1, l2;
cin >> l1.center.x >> l1.center.y >> l1.radius;
cin >> l2.center.x >> l2.center.y >> l2.radius;
if(l1.isTouching(l2))
cout << "bersentuhan" << endl;
else
cout << "tidak bersentuhan" << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBkb3VibGUgZXBzID0gMWUtOTsKCmJvb2wgaXNFcXVhbChkb3VibGUgYSwgZG91YmxlIGIpIHsKCXJldHVybiBmYWJzKGEtYikgPCBlcHM7Cn0KCmJvb2wgaXNMZXNzT3JFcXVhbChkb3VibGUgYSwgZG91YmxlIGIpIHsKCXJldHVybiAoaXNFcXVhbChhLCBiKSB8fCBhIDwgYik7Cn0KCmJvb2wgaXNMZXNzKGRvdWJsZSBhLCBkb3VibGUgYikgewoJcmV0dXJuIChhIDwgYiAmJiAhaXNFcXVhbCk7Cn0KCnN0cnVjdCBwb2ludCB7Cglkb3VibGUgeCwgeTsKCS8vIGNvbnN0cnVjdG9yCglwb2ludCgpIHsKCQkvLyBjb3V0IDw8ICJDb25zdHJ1Y3RvciBrb3NvbmciIDw8IGVuZGw7Cgl9Cglwb2ludChkb3VibGUgX3gsIGRvdWJsZSBfeSkgewoJCS8vIGNvdXQgPDwgIkNvbnN0cnVjdG9yIGRnbiAyIGRvdWJsZSIgPDwgZW5kbDsKCQl4ID0gX3g7CgkJeSA9IF95OwoJfQoJZG91YmxlIGV1Y2xpZGVhbihwb2ludCBvdGhlcikgewoJCXJldHVybiBzcXJ0KCh4LW90aGVyLngpKih4LW90aGVyLngpICsgKHktb3RoZXIueSkqKHktb3RoZXIueSkpOwoJfQoJZG91YmxlIG1hbmhhdHRhbihwb2ludCBvdGhlcikgewoJCXJldHVybiBhYnMoeC1vdGhlci54KSArIGFicyh5LW90aGVyLnkpOwoJfQp9OwoKY29uc3QgZG91YmxlIFBJID0gYWNvcygtMSk7CgpzdHJ1Y3QgY2lyY2xlIHsKCXBvaW50IGNlbnRlcjsKCWRvdWJsZSByYWRpdXM7CgljaXJjbGUoKSB7fQoJY2lyY2xlKHBvaW50IF9jZW50ZXIsIGRvdWJsZSBfcmFkaXVzKSB7CgkJY2VudGVyID0gX2NlbnRlcjsKCQlyYWRpdXMgPSBfcmFkaXVzOwoJfQoJZG91YmxlIGFyZWEoKSB7CgkJcmV0dXJuIFBJKnJhZGl1cypyYWRpdXM7Cgl9Cglib29sIGlzVG91Y2hpbmcoY2lyY2xlIG90aGVyKSB7CgkJZG91YmxlIGRpc3RhbmNlID0gY2VudGVyLmV1Y2xpZGVhbihvdGhlci5jZW50ZXIpOwoJCXJldHVybiBpc0xlc3NPckVxdWFsKGRpc3RhbmNlLCByYWRpdXMrb3RoZXIucmFkaXVzKTsKCX0KfTsKCmludCBtYWluKCkgewoJY2lyY2xlIGwxLCBsMjsKCWNpbiA+PiBsMS5jZW50ZXIueCA+PiBsMS5jZW50ZXIueSA+PiBsMS5yYWRpdXM7CgljaW4gPj4gbDIuY2VudGVyLnggPj4gbDIuY2VudGVyLnkgPj4gbDIucmFkaXVzOwoJaWYobDEuaXNUb3VjaGluZyhsMikpCgkJY291dCA8PCAiYmVyc2VudHVoYW4iIDw8IGVuZGw7CgllbHNlCgkJY291dCA8PCAidGlkYWsgYmVyc2VudHVoYW4iIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==