#include<iostream> using namespace std; char mess[20]; int A, B; int Bin[16]={1,2,4,8,16,32,64,128,256,512,1024, 2048,4096,8192,16384,32768}; bool Ok(int x) { A = B; int i, j; for (i = 0; i < 16; i++) if (x & Bin[i]) { A ^= Bin[i]; for (j = i-1; j >= i/4*4; j--) A ^= Bin[j]; for (j = i+1; j <= i/4*4+3; j++) A ^= Bin[j]; for (j = i-4; j >= i%4; j-=4) A ^= Bin[j]; for (j = i+4; j <= (i%4)+12; j+=4) A ^= Bin[j]; } if (A == 0) return true; return false; } void Output(int x) { int i,total = 0; for (i = 15; i >= 0; i--) if (x & Bin[i]) total++; printf("%d/n",total); for (i = 0; i < 16; i++) if (x & Bin[i]) printf("%d %d/n", i/4+1, i%4+1); } int main() { int i, j; while (scanf("%s%s%s%s",mess,mess+4, mess+8,mess+12)!=EOF) { A = B = 0; for (i = 0; i < 16; i++) if (mess[i]=='+') A |= Bin[i]; B = A; for (i = 1; i <= 65536; i++) if (Ok(i)) break; Output(i); } return 0; }