#include<stdio.h>
int main(void)
{
int T;
int a[500][500];
int maxsum = 0;
for (int i = 0; i < T; i++)
{
for (int j = 0; j <= i; j++)
{
}
}
for (int i = 1; i < T; i++) {
for (int j = 0; j <= i; j++) {
if (j == 0)
a[i][j] += a[i - 1][j];
else if (j == i)
a[i][j] += a[i - 1][j - 1];
else
a[i][j] += (a[i - 1][j - 1] >=a[i - 1][j] ? a[i - 1][j - 1] : a[i - 1][j]);
if (i == T - 1)
if (maxsum < a[i][j])
maxsum = a[i][j];
}
}
return 0;
}
I2luY2x1ZGU8c3RkaW8uaD4KCmludCBtYWluKHZvaWQpCnsKCWludCBUOwoJaW50IGFbNTAwXVs1MDBdOwoJaW50IG1heHN1bSA9IDA7CglzY2FuZigiJWQiLCAmVCk7Cglmb3IgKGludCBpID0gMDsgaSA8IFQ7IGkrKykKCXsKCQlmb3IgKGludCBqID0gMDsgaiA8PSBpOyBqKyspCgkJewoJCQlzY2FuZigiJWQiLCAmYVtpXVtqXSk7CgkJfQoJfQoJZm9yIChpbnQgaSA9IDE7IGkgPCBUOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8PSBpOyBqKyspIHsKCQkJaWYgKGogPT0gMCkKCQkJCWFbaV1bal0gKz0gYVtpIC0gMV1bal07CgkJCWVsc2UgaWYgKGogPT0gaSkKCQkJCWFbaV1bal0gKz0gYVtpIC0gMV1baiAtIDFdOwoJCQllbHNlCgkJCQlhW2ldW2pdICs9IChhW2kgLSAxXVtqIC0gMV0gPj1hW2kgLSAxXVtqXSA/IGFbaSAtIDFdW2ogLSAxXSA6IGFbaSAtIDFdW2pdKTsKCgkJCWlmIChpID09IFQgLSAxKQoJCQkJaWYgKG1heHN1bSA8IGFbaV1bal0pCgkJCQkJbWF4c3VtID0gYVtpXVtqXTsKCQl9Cgl9CglwcmludGYoIiVkIiwgbWF4c3VtKTsKICAgIHJldHVybiAwOwoKCgoKCgoKCgp9Cg==