Hex Artifact Content
Not logged in

Artifact 90be7959357bf00ff62979d2a9adf17f7c37f728:


0000: 23 69 6e 63 6c 75 64 65 20 3c 69 6f 73 74 72 65  #include <iostre
0010: 61 6d 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 73  am>..#include <s
0020: 73 74 72 65 61 6d 3e 0d 0a 23 69 6e 63 6c 75 64  stream>..#includ
0030: 65 20 3c 69 6f 6d 61 6e 69 70 3e 0d 0a 23 69 6e  e <iomanip>..#in
0040: 63 6c 75 64 65 20 3c 76 65 63 74 6f 72 3e 0d 0a  clude <vector>..
0050: 23 69 6e 63 6c 75 64 65 20 3c 73 74 72 69 6e 67  #include <string
0060: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 6d 61 70  >..#include <map
0070: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 73 65 74  >..#include <set
0080: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 61 6c 67  >..#include <alg
0090: 6f 72 69 74 68 6d 3e 0d 0a 23 69 6e 63 6c 75 64  orithm>..#includ
00a0: 65 20 3c 6e 75 6d 65 72 69 63 3e 0d 0a 23 69 6e  e <numeric>..#in
00b0: 63 6c 75 64 65 20 3c 69 74 65 72 61 74 6f 72 3e  clude <iterator>
00c0: 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 6f 6d 70  ..#include <comp
00d0: 6c 65 78 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c  lex>..#include <
00e0: 71 75 65 75 65 3e 0d 0a 23 69 6e 63 6c 75 64 65  queue>..#include
00f0: 20 3c 73 74 61 63 6b 3e 0d 0a 23 69 6e 63 6c 75   <stack>..#inclu
0100: 64 65 20 3c 63 6d 61 74 68 3e 0d 0a 23 69 6e 63  de <cmath>..#inc
0110: 6c 75 64 65 20 3c 63 61 73 73 65 72 74 3e 0d 0a  lude <cassert>..
0120: 23 69 6e 63 6c 75 64 65 20 3c 63 73 74 72 69 6e  #include <cstrin
0130: 67 3e 0d 0a 75 73 69 6e 67 20 6e 61 6d 65 73 70  g>..using namesp
0140: 61 63 65 20 73 74 64 3b 0d 0a 74 79 70 65 64 65  ace std;..typede
0150: 66 20 6c 6f 6e 67 20 6c 6f 6e 67 20 4c 4c 3b 0d  f long long LL;.
0160: 0a 0d 0a 63 6c 61 73 73 20 43 65 6c 6c 52 65 6d  ...class CellRem
0170: 6f 76 61 6c 20 7b 0d 0a 70 75 62 6c 69 63 3a 0d  oval {..public:.
0180: 0a 09 69 6e 74 20 63 65 6c 6c 73 4c 65 66 74 28  ..int cellsLeft(
0190: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 70 61 72  vector <int> par
01a0: 65 6e 74 2c 20 69 6e 74 20 64 65 6c 65 74 65 64  ent, int deleted
01b0: 43 65 6c 6c 29 20 0d 0a 09 7b 0d 0a 09 09 76 65  Cell) ...{....ve
01c0: 63 74 6f 72 3c 62 6f 6f 6c 3e 20 64 65 61 64 28  ctor<bool> dead(
01d0: 70 61 72 65 6e 74 2e 73 69 7a 65 28 29 2c 20 66  parent.size(), f
01e0: 61 6c 73 65 29 3b 0d 0a 0d 0a 09 09 66 6f 72 28  alse);......for(
01f0: 69 6e 74 20 69 3d 30 3b 20 69 3c 70 61 72 65 6e  int i=0; i<paren
0200: 74 2e 73 69 7a 65 28 29 3b 20 2b 2b 69 29 0d 0a  t.size(); ++i)..
0210: 09 09 7b 0d 0a 09 09 09 66 6f 72 28 69 6e 74 20  ..{.....for(int 
0220: 70 3d 69 3b 20 70 21 3d 2d 31 3b 20 70 3d 70 61  p=i; p!=-1; p=pa
0230: 72 65 6e 74 5b 70 5d 2c 20 28 70 21 3d 2d 31 20  rent[p], (p!=-1 
0240: 3f 20 64 65 61 64 5b 70 5d 3d 74 72 75 65 20 3a  ? dead[p]=true :
0250: 20 30 29 20 29 0d 0a 09 09 09 09 69 66 28 20 70   0) )......if( p
0260: 20 3d 3d 20 64 65 6c 65 74 65 64 43 65 6c 6c 20   == deletedCell 
0270: 29 0d 0a 09 09 09 09 09 64 65 61 64 5b 69 5d 20  ).......dead[i] 
0280: 3d 20 74 72 75 65 3b 0d 0a 09 09 7d 0d 0a 09 09  = true;....}....
0290: 69 6e 74 20 63 6e 74 20 3d 20 30 3b 0d 0a 09 09  int cnt = 0;....
02a0: 66 6f 72 28 69 6e 74 20 69 3d 30 3b 20 69 3c 64  for(int i=0; i<d
02b0: 65 61 64 2e 73 69 7a 65 28 29 3b 20 2b 2b 69 29  ead.size(); ++i)
02c0: 0d 0a 09 09 09 69 66 28 20 21 64 65 61 64 5b 69  .....if( !dead[i
02d0: 5d 20 29 0d 0a 09 09 09 09 2b 2b 63 6e 74 3b 0d  ] )......++cnt;.
02e0: 0a 09 09 72 65 74 75 72 6e 20 63 6e 74 3b 0d 0a  ...return cnt;..
02f0: 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 42 45 47  .}..};....// BEG
0300: 49 4e 20 43 55 54 20 48 45 52 45 0d 0a 23 69 6e  IN CUT HERE..#in
0310: 63 6c 75 64 65 20 3c 63 74 69 6d 65 3e 0d 0a 64  clude <ctime>..d
0320: 6f 75 62 6c 65 20 73 74 61 72 74 5f 74 69 6d 65  ouble start_time
0330: 3b 73 74 72 69 6e 67 20 74 69 6d 65 72 28 29 20  ;string timer() 
0340: 7b 20 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20  { ostringstream 
0350: 6f 73 3b 20 6f 73 20 3c 3c 20 22 20 28 22 20 3c  os; os << " (" <
0360: 3c 20 69 6e 74 28 28 63 6c 6f 63 6b 28 29 2d 73  < int((clock()-s
0370: 74 61 72 74 5f 74 69 6d 65 29 2f 43 4c 4f 43 4b  tart_time)/CLOCK
0380: 53 5f 50 45 52 5f 53 45 43 2a 31 30 30 30 29 20  S_PER_SEC*1000) 
0390: 3c 3c 20 22 20 6d 73 65 63 29 22 3b 20 72 65 74  << " msec)"; ret
03a0: 75 72 6e 20 6f 73 2e 73 74 72 28 29 3b 20 7d 0d  urn os.str(); }.
03b0: 0a 0d 0a 74 65 6d 70 6c 61 74 65 20 3c 74 79 70  ...template <typ
03c0: 65 6e 61 6d 65 20 54 3e 20 73 74 72 69 6e 67 20  ename T> string 
03d0: 70 72 69 6e 74 5f 61 72 72 61 79 28 63 6f 6e 73  print_array(cons
03e0: 74 20 76 65 63 74 6f 72 3c 54 3e 20 26 56 29 20  t vector<T> &V) 
03f0: 7b 20 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20  { ostringstream 
0400: 6f 73 3b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b 20  os; os << "{ "; 
0410: 66 6f 72 20 28 74 79 70 65 6e 61 6d 65 20 76 65  for (typename ve
0420: 63 74 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74 5f 69  ctor<T>::const_i
0430: 74 65 72 61 74 6f 72 20 69 74 65 72 20 3d 20 56  terator iter = V
0440: 2e 62 65 67 69 6e 28 29 3b 20 69 74 65 72 20 21  .begin(); iter !
0450: 3d 20 56 2e 65 6e 64 28 29 3b 20 2b 2b 69 74 65  = V.end(); ++ite
0460: 72 29 20 6f 73 20 3c 3c 20 27 5c 22 27 20 3c 3c  r) os << '\"' <<
0470: 20 2a 69 74 65 72 20 3c 3c 20 22 5c 22 2c 22 3b   *iter << "\",";
0480: 20 6f 73 20 3c 3c 20 22 20 7d 22 3b 20 72 65 74   os << " }"; ret
0490: 75 72 6e 20 6f 73 2e 73 74 72 28 29 3b 20 7d 0d  urn os.str(); }.
04a0: 0a 69 6e 74 20 76 65 72 69 66 79 5f 63 61 73 65  .int verify_case
04b0: 28 63 6f 6e 73 74 20 69 6e 74 20 26 45 78 70 65  (const int &Expe
04c0: 63 74 65 64 2c 20 63 6f 6e 73 74 20 69 6e 74 20  cted, const int 
04d0: 26 52 65 63 65 69 76 65 64 29 20 7b 20 69 66 20  &Received) { if 
04e0: 28 45 78 70 65 63 74 65 64 20 3d 3d 20 52 65 63  (Expected == Rec
04f0: 65 69 76 65 64 29 20 63 65 72 72 20 3c 3c 20 22  eived) cerr << "
0500: 50 41 53 53 45 44 22 20 3c 3c 20 74 69 6d 65 72  PASSED" << timer
0510: 28 29 20 3c 3c 20 65 6e 64 6c 3b 20 65 6c 73 65  () << endl; else
0520: 20 7b 20 63 65 72 72 20 3c 3c 20 22 46 41 49 4c   { cerr << "FAIL
0530: 45 44 22 20 3c 3c 20 74 69 6d 65 72 28 29 20 3c  ED" << timer() <
0540: 3c 20 65 6e 64 6c 3b 20 63 65 72 72 20 3c 3c 20  < endl; cerr << 
0550: 22 5c 74 45 78 70 65 63 74 65 64 3a 20 5c 22 22  "\tExpected: \""
0560: 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c 3c 20   << Expected << 
0570: 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 3b 20 63 65  '\"' << endl; ce
0580: 72 72 20 3c 3c 20 22 5c 74 52 65 63 65 69 76 65  rr << "\tReceive
0590: 64 3a 20 5c 22 22 20 3c 3c 20 52 65 63 65 69 76  d: \"" << Receiv
05a0: 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 65 6e  ed << '\"' << en
05b0: 64 6c 3b 20 7d 20 72 65 74 75 72 6e 20 30 3b 7d  dl; } return 0;}
05c0: 0d 0a 0d 0a 74 65 6d 70 6c 61 74 65 3c 69 6e 74  ....template<int
05d0: 20 4e 3e 20 73 74 72 75 63 74 20 43 61 73 65 5f   N> struct Case_
05e0: 20 7b 20 43 61 73 65 5f 28 29 7b 73 74 61 72 74   { Case_(){start
05f0: 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 7d 20  _time=clock();} 
0600: 7d 3b 0d 0a 63 68 61 72 20 54 65 73 74 5f 28 2e  };..char Test_(.
0610: 2e 2e 29 3b 0d 0a 69 6e 74 20 54 65 73 74 5f 28  ..);..int Test_(
0620: 43 61 73 65 5f 3c 30 3e 29 20 7b 0d 0a 09 69 6e  Case_<0>) {...in
0630: 74 20 70 61 72 65 6e 74 5f 5b 5d 20 3d 20 7b 2d  t parent_[] = {-
0640: 31 2c 30 2c 30 2c 31 2c 31 7d 3b 0d 0a 09 20 20  1,0,0,1,1};...  
0650: 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 70 61 72  vector <int> par
0660: 65 6e 74 28 70 61 72 65 6e 74 5f 2c 20 70 61 72  ent(parent_, par
0670: 65 6e 74 5f 2b 73 69 7a 65 6f 66 28 70 61 72 65  ent_+sizeof(pare
0680: 6e 74 5f 29 2f 73 69 7a 65 6f 66 28 2a 70 61 72  nt_)/sizeof(*par
0690: 65 6e 74 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 64  ent_)); ...int d
06a0: 65 6c 65 74 65 64 43 65 6c 6c 20 3d 20 32 3b 20  eletedCell = 2; 
06b0: 0d 0a 09 69 6e 74 20 52 65 74 56 61 6c 20 3d 20  ...int RetVal = 
06c0: 32 3b 20 0d 0a 09 72 65 74 75 72 6e 20 76 65 72  2; ...return ver
06d0: 69 66 79 5f 63 61 73 65 28 52 65 74 56 61 6c 2c  ify_case(RetVal,
06e0: 20 43 65 6c 6c 52 65 6d 6f 76 61 6c 28 29 2e 63   CellRemoval().c
06f0: 65 6c 6c 73 4c 65 66 74 28 70 61 72 65 6e 74 2c  ellsLeft(parent,
0700: 20 64 65 6c 65 74 65 64 43 65 6c 6c 29 29 3b 20   deletedCell)); 
0710: 7d 0d 0a 69 6e 74 20 54 65 73 74 5f 28 43 61 73  }..int Test_(Cas
0720: 65 5f 3c 31 3e 29 20 7b 0d 0a 09 69 6e 74 20 70  e_<1>) {...int p
0730: 61 72 65 6e 74 5f 5b 5d 20 3d 20 7b 2d 31 2c 30  arent_[] = {-1,0
0740: 2c 30 2c 31 2c 31 7d 3b 0d 0a 09 20 20 76 65 63  ,0,1,1};...  vec
0750: 74 6f 72 20 3c 69 6e 74 3e 20 70 61 72 65 6e 74  tor <int> parent
0760: 28 70 61 72 65 6e 74 5f 2c 20 70 61 72 65 6e 74  (parent_, parent
0770: 5f 2b 73 69 7a 65 6f 66 28 70 61 72 65 6e 74 5f  _+sizeof(parent_
0780: 29 2f 73 69 7a 65 6f 66 28 2a 70 61 72 65 6e 74  )/sizeof(*parent
0790: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 64 65 6c 65  _)); ...int dele
07a0: 74 65 64 43 65 6c 6c 20 3d 20 31 3b 20 0d 0a 09  tedCell = 1; ...
07b0: 69 6e 74 20 52 65 74 56 61 6c 20 3d 20 31 3b 20  int RetVal = 1; 
07c0: 0d 0a 09 72 65 74 75 72 6e 20 76 65 72 69 66 79  ...return verify
07d0: 5f 63 61 73 65 28 52 65 74 56 61 6c 2c 20 43 65  _case(RetVal, Ce
07e0: 6c 6c 52 65 6d 6f 76 61 6c 28 29 2e 63 65 6c 6c  llRemoval().cell
07f0: 73 4c 65 66 74 28 70 61 72 65 6e 74 2c 20 64 65  sLeft(parent, de
0800: 6c 65 74 65 64 43 65 6c 6c 29 29 3b 20 7d 0d 0a  letedCell)); }..
0810: 69 6e 74 20 54 65 73 74 5f 28 43 61 73 65 5f 3c  int Test_(Case_<
0820: 32 3e 29 20 7b 0d 0a 09 69 6e 74 20 70 61 72 65  2>) {...int pare
0830: 6e 74 5f 5b 5d 20 3d 20 7b 2d 31 2c 30 2c 30 2c  nt_[] = {-1,0,0,
0840: 31 2c 31 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72  1,1};...  vector
0850: 20 3c 69 6e 74 3e 20 70 61 72 65 6e 74 28 70 61   <int> parent(pa
0860: 72 65 6e 74 5f 2c 20 70 61 72 65 6e 74 5f 2b 73  rent_, parent_+s
0870: 69 7a 65 6f 66 28 70 61 72 65 6e 74 5f 29 2f 73  izeof(parent_)/s
0880: 69 7a 65 6f 66 28 2a 70 61 72 65 6e 74 5f 29 29  izeof(*parent_))
0890: 3b 20 0d 0a 09 69 6e 74 20 64 65 6c 65 74 65 64  ; ...int deleted
08a0: 43 65 6c 6c 20 3d 20 30 3b 20 0d 0a 09 69 6e 74  Cell = 0; ...int
08b0: 20 52 65 74 56 61 6c 20 3d 20 30 3b 20 0d 0a 09   RetVal = 0; ...
08c0: 72 65 74 75 72 6e 20 76 65 72 69 66 79 5f 63 61  return verify_ca
08d0: 73 65 28 52 65 74 56 61 6c 2c 20 43 65 6c 6c 52  se(RetVal, CellR
08e0: 65 6d 6f 76 61 6c 28 29 2e 63 65 6c 6c 73 4c 65  emoval().cellsLe
08f0: 66 74 28 70 61 72 65 6e 74 2c 20 64 65 6c 65 74  ft(parent, delet
0900: 65 64 43 65 6c 6c 29 29 3b 20 7d 0d 0a 69 6e 74  edCell)); }..int
0910: 20 54 65 73 74 5f 28 43 61 73 65 5f 3c 33 3e 29   Test_(Case_<3>)
0920: 20 7b 0d 0a 09 69 6e 74 20 70 61 72 65 6e 74 5f   {...int parent_
0930: 5b 5d 20 3d 20 7b 2d 31 2c 30 2c 30 2c 32 2c 32  [] = {-1,0,0,2,2
0940: 2c 34 2c 34 2c 36 2c 36 7d 3b 0d 0a 09 20 20 76  ,4,4,6,6};...  v
0950: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 70 61 72 65  ector <int> pare
0960: 6e 74 28 70 61 72 65 6e 74 5f 2c 20 70 61 72 65  nt(parent_, pare
0970: 6e 74 5f 2b 73 69 7a 65 6f 66 28 70 61 72 65 6e  nt_+sizeof(paren
0980: 74 5f 29 2f 73 69 7a 65 6f 66 28 2a 70 61 72 65  t_)/sizeof(*pare
0990: 6e 74 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 64 65  nt_)); ...int de
09a0: 6c 65 74 65 64 43 65 6c 6c 20 3d 20 34 3b 20 0d  letedCell = 4; .
09b0: 0a 09 69 6e 74 20 52 65 74 56 61 6c 20 3d 20 32  ..int RetVal = 2
09c0: 3b 20 0d 0a 09 72 65 74 75 72 6e 20 76 65 72 69  ; ...return veri
09d0: 66 79 5f 63 61 73 65 28 52 65 74 56 61 6c 2c 20  fy_case(RetVal, 
09e0: 43 65 6c 6c 52 65 6d 6f 76 61 6c 28 29 2e 63 65  CellRemoval().ce
09f0: 6c 6c 73 4c 65 66 74 28 70 61 72 65 6e 74 2c 20  llsLeft(parent, 
0a00: 64 65 6c 65 74 65 64 43 65 6c 6c 29 29 3b 20 7d  deletedCell)); }
0a10: 0d 0a 69 6e 74 20 54 65 73 74 5f 28 43 61 73 65  ..int Test_(Case
0a20: 5f 3c 34 3e 29 20 7b 0d 0a 09 69 6e 74 20 70 61  _<4>) {...int pa
0a30: 72 65 6e 74 5f 5b 5d 20 3d 20 7b 32 36 2c 32 2c  rent_[] = {26,2,
0a40: 33 32 2c 33 36 2c 34 30 2c 31 39 2c 34 33 2c 32  32,36,40,19,43,2
0a50: 34 2c 33 30 2c 31 33 2c 32 31 2c 31 34 2c 32 34  4,30,13,21,14,24
0a60: 2c 32 31 2c 31 39 2c 34 2c 33 30 2c 31 30 2c 34  ,21,19,4,30,10,4
0a70: 34 2c 31 32 2c 37 2c 33 32 2c 31 37 2c 34 33 2c  4,12,7,32,17,43,
0a80: 0d 0a 20 33 35 2c 31 38 2c 37 2c 33 36 2c 31 30  .. 35,18,7,36,10
0a90: 2c 31 36 2c 35 2c 33 38 2c 33 35 2c 34 2c 31 33  ,16,5,38,35,4,13
0aa0: 2c 2d 31 2c 31 36 2c 32 36 2c 31 2c 31 32 2c 32  ,-1,16,26,1,12,2
0ab0: 2c 35 2c 31 38 2c 34 30 2c 31 2c 31 37 2c 33 38  ,5,18,40,1,17,38
0ac0: 2c 34 34 2c 31 34 7d 3b 0d 0a 09 20 20 76 65 63  ,44,14};...  vec
0ad0: 74 6f 72 20 3c 69 6e 74 3e 20 70 61 72 65 6e 74  tor <int> parent
0ae0: 28 70 61 72 65 6e 74 5f 2c 20 70 61 72 65 6e 74  (parent_, parent
0af0: 5f 2b 73 69 7a 65 6f 66 28 70 61 72 65 6e 74 5f  _+sizeof(parent_
0b00: 29 2f 73 69 7a 65 6f 66 28 2a 70 61 72 65 6e 74  )/sizeof(*parent
0b10: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 64 65 6c 65  _)); ...int dele
0b20: 74 65 64 43 65 6c 6c 20 3d 20 32 34 3b 20 0d 0a  tedCell = 24; ..
0b30: 09 69 6e 74 20 52 65 74 56 61 6c 20 3d 20 31 34  .int RetVal = 14
0b40: 3b 20 0d 0a 09 72 65 74 75 72 6e 20 76 65 72 69  ; ...return veri
0b50: 66 79 5f 63 61 73 65 28 52 65 74 56 61 6c 2c 20  fy_case(RetVal, 
0b60: 43 65 6c 6c 52 65 6d 6f 76 61 6c 28 29 2e 63 65  CellRemoval().ce
0b70: 6c 6c 73 4c 65 66 74 28 70 61 72 65 6e 74 2c 20  llsLeft(parent, 
0b80: 64 65 6c 65 74 65 64 43 65 6c 6c 29 29 3b 20 7d  deletedCell)); }
0b90: 0d 0a 0d 0a 74 65 6d 70 6c 61 74 65 3c 69 6e 74  ....template<int
0ba0: 20 4e 3e 20 76 6f 69 64 20 52 75 6e 5f 28 29 20   N> void Run_() 
0bb0: 7b 20 63 65 72 72 20 3c 3c 20 22 54 65 73 74 20  { cerr << "Test 
0bc0: 43 61 73 65 20 23 22 20 3c 3c 20 4e 20 3c 3c 20  Case #" << N << 
0bd0: 22 2e 2e 2e 22 20 3c 3c 20 66 6c 75 73 68 3b 20  "..." << flush; 
0be0: 54 65 73 74 5f 28 43 61 73 65 5f 3c 4e 3e 28 29  Test_(Case_<N>()
0bf0: 29 3b 20 52 75 6e 5f 3c 73 69 7a 65 6f 66 28 54  ); Run_<sizeof(T
0c00: 65 73 74 5f 28 43 61 73 65 5f 3c 4e 2b 31 3e 28  est_(Case_<N+1>(
0c10: 29 29 29 3d 3d 31 20 3f 20 2d 31 20 3a 20 4e 2b  )))==1 ? -1 : N+
0c20: 31 3e 28 29 3b 20 7d 0d 0a 74 65 6d 70 6c 61 74  1>(); }..templat
0c30: 65 3c 3e 20 20 20 20 20 20 76 6f 69 64 20 52 75  e<>      void Ru
0c40: 6e 5f 3c 2d 31 3e 28 29 20 7b 7d 0d 0a 69 6e 74  n_<-1>() {}..int
0c50: 20 6d 61 69 6e 28 29 20 7b 20 52 75 6e 5f 3c 30   main() { Run_<0
0c60: 3e 28 29 3b 20 7d 0d 0a 2f 2f 20 45 4e 44 20 43  >(); }..// END C
0c70: 55 54 20 48 45 52 45 0d 0a 0d 0a                 UT HERE....