#include <bits/stdc++.h>
#define fi first
#define se second
#define max3(a, b, c) max(a, max(b, c))
#define writef(a, n) cout << fixed << setprecision(n) << a
using namespace std;
typedef long double ld;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<ll, ll> ii;
typedef pair<ll, ii> iii;
typedef vector<ll> vi;
typedef vector<ii> vii;
typedef vector<iii> viii;
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
ii start, end;
ll n, m;
string res = "";
char a[1000][1000];
int previoustep[1000][1000];
string stepdir = " URDL";
ll dx[5] = {100, -1, 0, 1, 0};
ll dy[5] = {100, 0, 1, 0, -1};
cin >> n >> m;
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++) {
cin >> a[i][j];
if (a[i][j] == 'A') {
start.fi = i;
start.se = j;
} else if (a[i][j] == 'B') {
end.fi = i;
end.se = j;
}
previoustep[i][j] = 0;
}
queue<ii> q;
q.push(start);
while (!q.empty()) {
ii pos = q.front();
q.pop();
for (int i = 1; i <= 4; i++) {
ii temp = {pos.fi + dx[i], pos.se + dy[i]};
if (temp.fi >= n || temp.se >= m || temp.fi < 0 || temp.se < 0 ||
a[temp.fi][temp.se] == '#' || previoustep[temp.fi][temp.se])
continue;
previoustep[temp.fi][temp.se] = i;
if (a[temp.fi][temp.se] != 'B') q.push(temp);
}
}
if (previoustep[end.fi][end.se]) {
cout << "YES\n";
ll num = 0;
while (end != start) {
num++;
ll temp = previoustep[end.fi][end.se];
res += stepdir[temp];
end.fi -= dx[temp];
end.se -= dy[temp];
}
reverse(res.begin(), res.end());
cout << num << "\n" << res << "\n";
} else
cout << "NO\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSBtYXgzKGEsIGIsIGMpIG1heChhLCBtYXgoYiwgYykpCiNkZWZpbmUgd3JpdGVmKGEsIG4pIGNvdXQgPDwgZml4ZWQgPDwgc2V0cHJlY2lzaW9uKG4pIDw8IGEKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKdHlwZWRlZiBsb25nIGRvdWJsZSBsZDsKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiBwYWlyPGxsLCBsbD4gaWk7CnR5cGVkZWYgcGFpcjxsbCwgaWk+IGlpaTsKdHlwZWRlZiB2ZWN0b3I8bGw+IHZpOwp0eXBlZGVmIHZlY3RvcjxpaT4gdmlpOwp0eXBlZGVmIHZlY3RvcjxpaWk+IHZpaWk7CiAKaW50IG1haW4oKSB7CiAgICBpb3M6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNpbi50aWUoMCk7CiAKICAgIGlpIHN0YXJ0LCBlbmQ7CiAgICBsbCBuLCBtOwogICAgc3RyaW5nIHJlcyA9ICIiOwogICAgY2hhciBhWzEwMDBdWzEwMDBdOwogICAgaW50IHByZXZpb3VzdGVwWzEwMDBdWzEwMDBdOwogICAgc3RyaW5nIHN0ZXBkaXIgPSAiIFVSREwiOwogICAgbGwgZHhbNV0gPSB7MTAwLCAtMSwgMCwgMSwgMH07CiAgICBsbCBkeVs1XSA9IHsxMDAsIDAsIDEsIDAsIC0xfTsKIAogICAgY2luID4+IG4gPj4gbTsKIAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspCiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKICAgICAgICAgICAgY2luID4+IGFbaV1bal07CiAgICAgICAgICAgIGlmIChhW2ldW2pdID09ICdBJykgewogICAgICAgICAgICAgICAgc3RhcnQuZmkgPSBpOwogICAgICAgICAgICAgICAgc3RhcnQuc2UgPSBqOwogICAgICAgICAgICB9IGVsc2UgaWYgKGFbaV1bal0gPT0gJ0InKSB7CiAgICAgICAgICAgICAgICBlbmQuZmkgPSBpOwogICAgICAgICAgICAgICAgZW5kLnNlID0gajsKICAgICAgICAgICAgfQogICAgICAgICAgICBwcmV2aW91c3RlcFtpXVtqXSA9IDA7CiAgICAgICAgfQogCiAgICBxdWV1ZTxpaT4gcTsKICAgIHEucHVzaChzdGFydCk7CiAKICAgIHdoaWxlICghcS5lbXB0eSgpKSB7CiAgICAgICAgaWkgcG9zID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSA0OyBpKyspIHsKICAgICAgICAgICAgaWkgdGVtcCA9IHtwb3MuZmkgKyBkeFtpXSwgcG9zLnNlICsgZHlbaV19OwogCiAgICAgICAgICAgIGlmICh0ZW1wLmZpID49IG4gfHwgdGVtcC5zZSA+PSBtIHx8IHRlbXAuZmkgPCAwIHx8IHRlbXAuc2UgPCAwIHx8CiAgICAgICAgICAgICAgICBhW3RlbXAuZmldW3RlbXAuc2VdID09ICcjJyB8fCBwcmV2aW91c3RlcFt0ZW1wLmZpXVt0ZW1wLnNlXSkKICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBwcmV2aW91c3RlcFt0ZW1wLmZpXVt0ZW1wLnNlXSA9IGk7CiAgICAgICAgICAgIGlmIChhW3RlbXAuZmldW3RlbXAuc2VdICE9ICdCJykgcS5wdXNoKHRlbXApOwogICAgICAgIH0KICAgIH0KIAogICAgaWYgKHByZXZpb3VzdGVwW2VuZC5maV1bZW5kLnNlXSkgewogICAgICAgIGNvdXQgPDwgIllFU1xuIjsKICAgICAgICBsbCBudW0gPSAwOwogICAgICAgIHdoaWxlIChlbmQgIT0gc3RhcnQpIHsKICAgICAgICAgICAgbnVtKys7CiAgICAgICAgICAgIGxsIHRlbXAgPSBwcmV2aW91c3RlcFtlbmQuZmldW2VuZC5zZV07CiAgICAgICAgICAgIHJlcyArPSBzdGVwZGlyW3RlbXBdOwogICAgICAgICAgICBlbmQuZmkgLT0gZHhbdGVtcF07CiAgICAgICAgICAgIGVuZC5zZSAtPSBkeVt0ZW1wXTsKICAgICAgICB9CiAgICAgICAgcmV2ZXJzZShyZXMuYmVnaW4oKSwgcmVzLmVuZCgpKTsKICAgICAgICBjb3V0IDw8IG51bSA8PCAiXG4iIDw8IHJlcyA8PCAiXG4iOwogICAgfSBlbHNlCiAgICAgICAgY291dCA8PCAiTk9cbiI7Cn0=