#include<bits/stdc++.h>
#define int long long
using namespace std;
char a[5][5], b[5][5];
vector<string> ans;
void printa() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) cout << a[i][j];
cout << "\n";
}
}
void printb() {
for (int i = 1; i <= 3; i++) {
for (int j = 1; j <= 3; j++) cout << b[i][j];
cout << "\n";
}
}
void A() {
char c = a[1][1];
a[1][1] = a[1][3];
a[1][3] = a[3][3];
a[3][3] = a[3][1];
a[3][1] = c;
c = a[1][2];
a[1][2] = a[2][3];
a[2][3] = a[3][2];
a[3][2] = a[2][1];
a[2][1] = c;
}
void AL() {
A();
ans.push_back("AL");
}
void AR() {
A();
A();
A();
ans.push_back("AR");
}
void B() {
char c = b[1][1];
b[1][1] = b[1][3];
b[1][3] = b[3][3];
b[3][3] = b[3][1];
b[3][1] = c;
c = b[1][2];
b[1][2] = b[2][3];
b[2][3] = b[3][2];
b[3][2] = b[2][1];
b[2][1] = c;
}
void BL() {
B();
ans.push_back("BL");
}
void BR() {
B();
B();
B();
ans.push_back("BR");
}
void C(int x) {
swap(a[1][x], b[1][x]);
swap(a[2][x], b[2][x]);
swap(a[3][x], b[3][x]);
if (x == 1) ans.push_back("C1");
if (x == 2) ans.push_back("C2");
if (x == 3) ans.push_back("C3");
}
void e() {
int cnt = (a[1][2] == '1') +
(a[2][1] == '1') +
(a[2][3] == '1') +
(a[3][2] == '1');
while (cnt) {
while (b[1][2] != '0') BL();
while (a[1][2] != '1') AL();
C(1);
cnt--;
}
}
void c() {
int cnt = (a[1][1] == '1') +
(a[1][3] == '1') +
(a[3][1] == '1') +
(a[3][3] == '1');
while (cnt) {
while (b[1][1] != '0') BL();
while (a[3][1] != '1') AL();
C(1);
AL();
C(1);
AR();
C(1);
cnt--;
}
}
void print() {
cout << ans.size() << "\n";
for (string s : ans) cout << s << "\n";
}
signed main() {
for (int i = 1; i <= 3; i++)
for (int j = 1; j <= 3; j++)
cin >> a[i][j];
for (int i = 1; i <= 3; i++)
for (int j = 1; j <= 3; j++)
cin >> b[i][j];
if (b[2][2] != '1') C(2);
e();
c();
print();
return 0;
}
已 AC,此帖结