/* paiza POH! vol.2
* result:
* http://p...content-available-to-author-only...a.jp/poh/paizen/result/0f10ad2fd6a7a8c316333bbb79a54ac9
* author: Leonardone @ NEETSDKASU
*/
#include <stdio.h>
int space2top[301];
int table[301][301];
typedef int * PINT;
int main(void) {
int H, W, N, s, t, i, x, y;
char str[310];
PINT p, q;
for (y = 0; y < H; ++y) {
q = space2top + 1;
for (x = 0; x < W; ++x, ++q) {
if (str[x] == '0') {
p = q;
s = ++(*p);
t = 1;
while (*p) {
if (*p < s) {
s = *p;
}
++table[t][s];
++t;
--p;
}
} else {
*q = 0;
}
}
}
for (x = 1; x <= W; ++x) {
p = table[x] + H;
for (y = 1; y < H; ++y) {
--p;
*p += *(p + 1);
}
}
for (i = 0; i < N; ++i) {
}
return 0;
}
LyogcGFpemEgUE9IISB2b2wuMgogKiByZXN1bHQ6CiAqIGh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmpwL3BvaC9wYWl6ZW4vcmVzdWx0LzBmMTBhZDJmZDZhN2E4YzMxNjMzM2JiYjc5YTU0YWM5CiAqIGF1dGhvcjogTGVvbmFyZG9uZSBAIE5FRVRTREtBU1UKICovCiNpbmNsdWRlIDxzdGRpby5oPgoKaW50IHNwYWNlMnRvcFszMDFdOwppbnQgdGFibGVbMzAxXVszMDFdOwoKdHlwZWRlZiBpbnQgKiBQSU5UOwoKaW50IG1haW4odm9pZCkgewoJaW50IEgsIFcsIE4sIHMsIHQsIGksIHgsIHk7CgljaGFyIHN0clszMTBdOwoJUElOVCBwLCBxOwoJCglzY2FuZigiJWQgJWQiLCAmSCwgJlcpOwoJCglmb3IgKHkgPSAwOyB5IDwgSDsgKyt5KSB7CgkJc2NhbmYoIiVzIiwgc3RyKTsKCQlxID0gc3BhY2UydG9wICsgMTsKCQlmb3IgKHggPSAwOyB4IDwgVzsgKyt4LCArK3EpIHsKCQkJaWYgKHN0clt4XSA9PSAnMCcpIHsKCQkJCXAgPSBxOwoJCQkJcyA9ICsrKCpwKTsKCQkJCXQgPSAxOwoJCQkJd2hpbGUgKCpwKSB7CgkJCQkJaWYgKCpwIDwgcykgewoJCQkJCQlzID0gKnA7CgkJCQkJfQoJCQkJCSsrdGFibGVbdF1bc107CgkJCQkJKyt0OwoJCQkJCS0tcDsKCQkJCX0KCQkJfSBlbHNlIHsKCQkJCSpxID0gMDsKCQkJfQoJCX0KCX0KCQoJZm9yICh4ID0gMTsgeCA8PSBXOyArK3gpIHsKCQlwID0gdGFibGVbeF0gKyBIOwoJCWZvciAoeSA9IDE7IHkgPCBIOyArK3kpIHsKCQkJLS1wOwoJCQkqcCArPSAqKHAgKyAxKTsKCQl9Cgl9CgkKCXNjYW5mKCIlZCIsICZOKTsKCQoJZm9yIChpID0gMDsgaSA8IE47ICsraSkgewoJCXNjYW5mKCIlZCAlZCIsICZzLCAmdCk7CgkJcHJpbnRmKCIlZFxuIiwgdGFibGVbdF1bc10pOwoJfQoJCglyZXR1cm4gMDsKfQo=