/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Test
{
public static int count = 0;
public static int N = 16;
public static int M = 11;
public static int mas[][] = new int[N][M];
{
genPath(0, 0);
}
public static void genPath(int x, int y)
{
if (x == N-1 && y == M - 1) {
//print();
count++;
return;
}
if (x == N - 1)
{
mas[x][y] = 2;
genPath(x, y+1);
mas[x][y] = 0;
return;
}
if (y == M - 1)
{
mas[x][y] = 1;
genPath(x + 1, y);
mas[x][y] = 0;
return;
}
mas[x][y] = 1;
genPath(x + 1, y);
mas[x][y] = 2;
genPath(x, y+1);
mas[x][y] = 0;
}
public static void print()
{
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
System.
out.
print((mas
[i
][j
] == 1 ? 'd' : mas
[i
][j
] == 2 ? 'r' : '-') + " "); }
}
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgVGVzdAp7CnB1YmxpYyBzdGF0aWMgaW50IGNvdW50ID0gMDsKcHVibGljIHN0YXRpYyBpbnQgTiA9IDE2OwpwdWJsaWMgc3RhdGljIGludCBNID0gMTE7CnB1YmxpYyBzdGF0aWMgaW50IG1hc1tdW10gPSBuZXcgaW50W05dW01dOwpwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KewpnZW5QYXRoKDAsIDApOwpTeXN0ZW0ub3V0LnByaW50bG4oY291bnQpOwp9CgpwdWJsaWMgc3RhdGljIHZvaWQgZ2VuUGF0aChpbnQgeCwgaW50IHkpCnsKaWYgKHggPT0gTi0xICYmIHkgPT0gTSAtIDEpIHsKLy9wcmludCgpOwpjb3VudCsrOwpyZXR1cm47Cn0KCmlmICh4ID09IE4gLSAxKQp7Cm1hc1t4XVt5XSA9IDI7CmdlblBhdGgoeCwgeSsxKTsKbWFzW3hdW3ldID0gMDsKcmV0dXJuOwp9CgppZiAoeSA9PSBNIC0gMSkKewptYXNbeF1beV0gPSAxOwpnZW5QYXRoKHggKyAxLCB5KTsKbWFzW3hdW3ldID0gMDsKcmV0dXJuOwp9CgptYXNbeF1beV0gPSAxOwpnZW5QYXRoKHggKyAxLCB5KTsKbWFzW3hdW3ldID0gMjsKZ2VuUGF0aCh4LCB5KzEpOwptYXNbeF1beV0gPSAwOwp9CgpwdWJsaWMgc3RhdGljIHZvaWQgcHJpbnQoKQp7CmZvciAoaW50IGkgPSAwOyBpIDwgTjsgaSsrKQp7CmZvciAoaW50IGogPSAwOyBqIDwgTTsgaisrKQp7ClN5c3RlbS5vdXQucHJpbnQoKG1hc1tpXVtqXSA9PSAxID8gJ2QnIDogbWFzW2ldW2pdID09IDIgPyAncicgOiAnLScpICsgIiAiKTsKfQpTeXN0ZW0ub3V0LnByaW50bG4oKTsKfQpTeXN0ZW0ub3V0LnByaW50bG4oKTsKfQoKfQ==