#include<stdio.h>/*,
                    C();sub                  C{@Z=
                (($0)              ,#             ^_^
             @ARGV          );   $Y =1  +           $#Z
          ;($c=q!'         :)  //    \  |\             */
         int q,X     ;  int main      (int    Y         ,char**Z)
       {FILE *F     ;int U, V,        W,T[256];q         /*     ~%/;
      ;sub  fclose {close(I)           ;}sub  fgetc {   read       (I,
     V,     1)?ord(V):0 -1;}            ; sub fopen{;   open         I,
    "<     Z[U]";}q+//"~ ,/.            '.'    ~.  ,_   crc*/          +-
   0;     for (U=0;(X   =U)<            256;T  [+U++]  =X){for          (V
   =      8;  V>0;V-- ){X=((          (  1<<31 ) ^~0)  &(X>>1)           )^
  ((        X&1)? 0xedb88320          :0);}}U=  1;for (;U<Y;U=U           +
  1       ){if(( (F= ((fopen         (Z[(U)] ,  "rb") ))))){for(X          =
  (    ~0);-1< ( W=   fgetc          (F));X=    ((X>>8)&(( 255<<16         )
  | 31337|     3 |     1|(           15<<12)   |   4095))   ^T[(0xff       +0
  )&(X          ^W                    )]){}        printf  ("%s %08x\n"     ,
                (           Z[                     (U      )+q/*chiyo%*/    *
                +                                         0]),~X);fclose    (
                ((          F)));}}q                   /*/   ;!);eval'($c   )
                 =~        '        .            's/('.        '[T-ZF])(?#  !
                   `=,     :       ,;          ,=~               `)/\$$1/g '.
                     "";    $c    =~        s/^                     .*?{//sx;
                       eval   $c;;     q+*/+                             -0-
                           0;return+0;}