#include <iostream>
using namespace std;
/*
Declarăm și citim datele de intrare(“a” si “b”).
Declaram variabila “inverse” pe care o initializam cu zero.
Cu o structura repetitiva a cărei conditie de rulare
verifica ca “b” să fie mai mare decat zero:
Variabila inverse va lua valoarea lui invers + ultima cifra a lui “b”.
Taiem ultima cifra din “b”.
Cu o structura decizionala verificăm dacă variabila “inverse” este egala cu dublul variabilei “a”:
In caz afirmativ, afisam “DA”, altfel afisam “NU”.
*/
const int TEN = 10;
int main() {
int a, b;
cin >> a >> b;
int inverse = 0;
while (b > 0) {
inverse = inverse * TEN + b % TEN;
b = b / TEN;
}
if (2 * a == inverse) {
cout << "DA";
} else {
cout << "NU";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwovKgpEZWNsYXLEg20gyJlpIGNpdGltIGRhdGVsZSBkZSBpbnRyYXJlKOKAnGHigJ0gc2kg4oCcYuKAnSkuCkRlY2xhcmFtIHZhcmlhYmlsYSDigJxpbnZlcnNl4oCdIHBlIGNhcmUgbyBpbml0aWFsaXphbSBjdSB6ZXJvLgoKQ3UgbyBzdHJ1Y3R1cmEgcmVwZXRpdGl2YSBhIGPEg3JlaSBjb25kaXRpZSBkZSBydWxhcmUgCnZlcmlmaWNhIGNhIOKAnGLigJ0gc8SDIGZpZSBtYWkgbWFyZSBkZWNhdCB6ZXJvOgoJVmFyaWFiaWxhIGludmVyc2UgdmEgbHVhIHZhbG9hcmVhIGx1aSBpbnZlcnMgKyB1bHRpbWEgY2lmcmEgYSBsdWkg4oCcYuKAnS4KCVRhaWVtIHVsdGltYSBjaWZyYSBkaW4g4oCcYuKAnS4KCQpDdSBvIHN0cnVjdHVyYSBkZWNpemlvbmFsYSB2ZXJpZmljxINtIGRhY8SDICB2YXJpYWJpbGEg4oCcaW52ZXJzZeKAnSBlc3RlIGVnYWxhIGN1IGR1Ymx1bCB2YXJpYWJpbGVpIOKAnGHigJ06IApJbiBjYXogYWZpcm1hdGl2LCBhZmlzYW0g4oCcREHigJ0sIGFsdGZlbCBhZmlzYW0g4oCcTlXigJ0uCiovCgpjb25zdCBpbnQgVEVOID0gMTA7CgppbnQgbWFpbigpIHsKCWludCBhLCBiOwoJY2luID4+IGEgPj4gYjsKCWludCBpbnZlcnNlID0gMDsKCXdoaWxlIChiID4gMCkgewoJCWludmVyc2UgPSBpbnZlcnNlICogVEVOICsgYiAlIFRFTjsKCQliID0gYiAvIFRFTjsKCX0KCWlmICgyICogYSA9PSBpbnZlcnNlKSB7CgkJY291dCA8PCAiREEiOwoJfSBlbHNlIHsKCQljb3V0IDw8ICJOVSI7Cgl9CglyZXR1cm4gMDsKfQ==