header_t *get_header(int *flag, int fd, int *l) { header_t *header; int error; error = 0; header = NULL; if ((header = malloc(sizeof(*header))) == NULL) my_merror(); if (get_name(fd, header, l) == EXIT_FAILURE) { my_printf("Asm: Name invalid at line %d.\n", *l); error++; } if (get_comment(fd, header, l) == EXIT_FAILURE) { my_printf("Asm: Comment invalid at line %d.\n", *l); error++; } if (get_extend(flag, fd, l) == EXIT_FAILURE) error++; if (error || !header) return (NULL); header->magic = magic(COREWAR_EXEC_MAGIC); return (header); }
int main() { //freopen("in.cpp","r",stdin); int TT,cas=1,i,j,k; scanf("%d",&TT); while(TT--) { printf("Case %d: ",cas++); scanf("%s",S); for(j=0,i=strlen(S)-1;i>=0;i--) T[j++]=S[i]; get_next(T); get_extend(S,T); for(i=0;i<j;i++) if(extend[i]+i==j) break; printf("%d\n",j+i); } return 0; }