#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#define ALLOC_BLOCK_SIZE 4
int *readAllocMatrixLine(FILE *f, int *count) {
static char buf[2048];
int resultSize = 0;
int *result = 0;
if (fgets(buf
, sizeof(buf
), f
)) { char *p=buf;
int resultAlloc = ALLOC_BLOCK_SIZE;
result
= (int *)calloc(resultAlloc
, sizeof(int)); if (result) {
int x;
while(1) {
++p;
if (*p==0)
break;
if (!p)
break;
if (resultSize==resultAlloc) {
resultAlloc += ALLOC_BLOCK_SIZE;
result
= (int *)realloc(result
, resultAlloc
*sizeof(int)); }
result[resultSize] = x;
resultSize++;
}
}
}
*count = resultSize;
return result;
}
int main(void) {
int n, i;
int *tab = readAllocMatrixLine(stdin, &n);
for(i=0; i<n; ++i)
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CgojZGVmaW5lIEFMTE9DX0JMT0NLX1NJWkUgNAoKaW50ICpyZWFkQWxsb2NNYXRyaXhMaW5lKEZJTEUgKmYsIGludCAqY291bnQpIHsKICAgIHN0YXRpYyBjaGFyIGJ1ZlsyMDQ4XTsKICAgIGludCByZXN1bHRTaXplID0gMDsKICAgIGludCAqcmVzdWx0ID0gMDsKICAgIAogICAgaWYgKGZnZXRzKGJ1Ziwgc2l6ZW9mKGJ1ZiksIGYpKSB7CiAgICAgICAgY2hhciAqcD1idWY7CiAgICAgICAgaW50IHJlc3VsdEFsbG9jID0gQUxMT0NfQkxPQ0tfU0laRTsKICAgICAgICByZXN1bHQgPSAoaW50ICopY2FsbG9jKHJlc3VsdEFsbG9jLCBzaXplb2YoaW50KSk7CiAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgICBpbnQgeDsKICAgICAgICAgICAgd2hpbGUoMSkgewogICAgICAgICAgICAgICAgd2hpbGUoaXNzcGFjZSgqcCkpCiAgICAgICAgICAgICAgICAgICAgKytwOwogICAgICAgICAgICAgICAgaWYgKCpwPT0wKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgeCA9IHN0cnRvbChwLCAmcCwgMTApOwogICAgICAgICAgICAgICAgaWYgKCFwKQogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgaWYgKHJlc3VsdFNpemU9PXJlc3VsdEFsbG9jKSB7CiAgICAgICAgICAgICAgICAgICAgcmVzdWx0QWxsb2MgKz0gQUxMT0NfQkxPQ0tfU0laRTsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgPSAoaW50ICopcmVhbGxvYyhyZXN1bHQsIHJlc3VsdEFsbG9jKnNpemVvZihpbnQpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJlc3VsdFtyZXN1bHRTaXplXSA9IHg7CiAgICAgICAgICAgICAgICByZXN1bHRTaXplKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICAqY291bnQgPSByZXN1bHRTaXplOwogICAgcmV0dXJuIHJlc3VsdDsKfQoKaW50IG1haW4odm9pZCkgeyAKICAgIHdoaWxlKCFmZW9mKHN0ZGluKSkgewogICAgICAgIGludCBuLCBpOwogICAgICAgIGludCAqdGFiID0gcmVhZEFsbG9jTWF0cml4TGluZShzdGRpbiwgJm4pOwogICAgICAgIHByaW50ZigibmV3IHRhYiAoJTRkKTogIiwgbik7CiAgICAgICAgZm9yKGk9MDsgaTxuOyArK2kpCiAgICAgICAgICAgIHByaW50ZigiJTRkIiwgdGFiW2ldKTsKICAgICAgICBwcmludGYoIlxuIik7CiAgICAgICAgZnJlZSh0YWIpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==
MSAyIDMgNAoxIDIgMyA0IC0yCjEgMiA0IDggMTYgMzIgNjQgMTI4Ci0xIDEgMiAzIDQgNSA2IDcgOCA5IDEwIDExIDEyIDEzIDE0IDE1IDE2IDE3IDE4IDE5IDIwIDIxIDIyIDIzIDI0IDI1IDI2IDI3IDI4IDI5IDMwIDMxIDMyCjIK
1 2 3 4
1 2 3 4 -2
1 2 4 8 16 32 64 128
-1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
2