#include <stdio.h>
long long h, cek[1001][1001], a[1001][1001], temp[1001][1001];
long long minimum(int x, int y);
void cetak();
int main()
{
for (int i = 1; i <= h; i++)
{
for (int j = 1; j <= i; j++)
{
temp[i][j] = 0;
}
}
minimum(1, 1);
cetak();
}
long long minimum(int x, int y)
{
if (temp[x][y] != 0)
{
return temp[x][y];
}
if (x == h)
{
return temp[x][y] = a[x][y];
}
if (minimum(x + 1, y) < minimum(x + 1, y + 1))
{
temp[x][y] = a[x][y] + minimum(x + 1, y);
cek[x][y] = 1;
}
else
{
temp[x][y] = a[x][y] + minimum(x + 1, y + 1);
cek[x][y] = 0;
}
return temp[x][y];
}
void cetak()
{
a[1][1] = -1;
int j = 1;
for (int i = 1; i < h; i++)
{
if (cek[i][j])
{
a[i + 1][j] = -1;
}
else
{
a[i + 1][++j] = -1;
}
}
for (int i = 1; i <= h; i++)
{
for (int j = 1; j <= i; j++)
{
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CmxvbmcgbG9uZyBoLCBjZWtbMTAwMV1bMTAwMV0sIGFbMTAwMV1bMTAwMV0sIHRlbXBbMTAwMV1bMTAwMV07CmxvbmcgbG9uZyBtaW5pbXVtKGludCB4LCBpbnQgeSk7CnZvaWQgY2V0YWsoKTsKaW50IG1haW4oKQp7CiAgICBzY2FuZigiJWxsZCIsICZoKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IGg7IGkrKykKICAgIHsKICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBpOyBqKyspCiAgICAgICAgewogICAgICAgICAgICBzY2FuZigiJWxsZCIsICZhW2ldW2pdKTsKICAgICAgICAgICAgdGVtcFtpXVtqXSA9IDA7CiAgICAgICAgfQogICAgfQogICAgbWluaW11bSgxLCAxKTsKICAgIGNldGFrKCk7Cn0KbG9uZyBsb25nIG1pbmltdW0oaW50IHgsIGludCB5KQp7CiAgICBpZiAodGVtcFt4XVt5XSAhPSAwKQogICAgewogICAgICAgIHJldHVybiB0ZW1wW3hdW3ldOwogICAgfQogICAgaWYgKHggPT0gaCkKICAgIHsKICAgICAgICByZXR1cm4gdGVtcFt4XVt5XSA9IGFbeF1beV07CiAgICB9CiAgICBpZiAobWluaW11bSh4ICsgMSwgeSkgPCBtaW5pbXVtKHggKyAxLCB5ICsgMSkpCiAgICB7CiAgICAgICAgdGVtcFt4XVt5XSA9IGFbeF1beV0gKyBtaW5pbXVtKHggKyAxLCB5KTsKICAgICAgICBjZWtbeF1beV0gPSAxOwogICAgfQogICAgZWxzZQogICAgewogICAgICAgIHRlbXBbeF1beV0gPSBhW3hdW3ldICsgbWluaW11bSh4ICsgMSwgeSArIDEpOwogICAgICAgIGNla1t4XVt5XSA9IDA7CiAgICB9CiAgICByZXR1cm4gdGVtcFt4XVt5XTsKfQp2b2lkIGNldGFrKCkKewogICAgYVsxXVsxXSA9IC0xOwogICAgaW50IGogPSAxOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBoOyBpKyspCiAgICB7CiAgICAgICAgaWYgKGNla1tpXVtqXSkKICAgICAgICB7CiAgICAgICAgICAgIGFbaSArIDFdW2pdID0gLTE7CiAgICAgICAgfQogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgICAgIGFbaSArIDFdWysral0gPSAtMTsKICAgICAgICB9CiAgICB9CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBoOyBpKyspCiAgICB7CiAgICAgICAgZm9yIChpbnQgaiA9IDE7IGogPD0gaTsgaisrKQogICAgICAgIHsKICAgICAgICAgICAgcHJpbnRmKCIlbGxkICIsIGFbaV1bal0pOwogICAgICAgIH0KICAgICAgICBwcmludGYoIlxuIik7CiAgICB9Cn0=