Hex Artifact Content
Not logged in

Artifact f62c58c81f050ba2afa6170531576fb68b86fa22:


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 66 75 6e 63  ..#include <func
00d0: 74 69 6f 6e 61 6c 3e 0d 0a 23 69 6e 63 6c 75 64  tional>..#includ
00e0: 65 20 3c 63 6f 6d 70 6c 65 78 3e 0d 0a 23 69 6e  e <complex>..#in
00f0: 63 6c 75 64 65 20 3c 71 75 65 75 65 3e 0d 0a 23  clude <queue>..#
0100: 69 6e 63 6c 75 64 65 20 3c 73 74 61 63 6b 3e 0d  include <stack>.
0110: 0a 23 69 6e 63 6c 75 64 65 20 3c 63 6d 61 74 68  .#include <cmath
0120: 3e 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 61 73  >..#include <cas
0130: 73 65 72 74 3e 0d 0a 23 69 6e 63 6c 75 64 65 20  sert>..#include 
0140: 3c 63 73 74 72 69 6e 67 3e 0d 0a 75 73 69 6e 67  <cstring>..using
0150: 20 6e 61 6d 65 73 70 61 63 65 20 73 74 64 3b 0d   namespace std;.
0160: 0a 74 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f  .typedef long lo
0170: 6e 67 20 4c 4c 3b 0d 0a 74 79 70 65 64 65 66 20  ng LL;..typedef 
0180: 63 6f 6d 70 6c 65 78 3c 64 6f 75 62 6c 65 3e 20  complex<double> 
0190: 43 4d 50 3b 0d 0a 0d 0a 63 6c 61 73 73 20 43 61  CMP;....class Ca
01a0: 72 6f 6c 73 53 69 6e 67 69 6e 67 20 7b 0d 0a 70  rolsSinging {..p
01b0: 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 63 68 6f  ublic:...int cho
01c0: 6f 73 65 28 76 65 63 74 6f 72 20 3c 73 74 72 69  ose(vector <stri
01d0: 6e 67 3e 20 6c 79 72 69 63 73 29 20 0d 0a 09 7b  ng> lyrics) ...{
01e0: 0d 0a 09 09 69 6e 74 20 6e 50 20 3d 20 6c 79 72  ....int nP = lyr
01f0: 69 63 73 2e 73 69 7a 65 28 29 3b 0d 0a 09 09 69  ics.size();....i
0200: 6e 74 20 6e 53 20 3d 20 6c 79 72 69 63 73 5b 30  nt nS = lyrics[0
0210: 5d 2e 73 69 7a 65 28 29 3b 0d 0a 09 09 76 65 63  ].size();....vec
0220: 74 6f 72 3c 69 6e 74 3e 20 70 65 6f 70 6c 65 5f  tor<int> people_
0230: 77 68 6f 5f 6b 6e 6f 77 5f 74 68 65 5f 73 6f 6e  who_know_the_son
0240: 67 28 6e 53 29 3b 0d 0a 09 09 66 6f 72 28 69 6e  g(nS);....for(in
0250: 74 20 73 3d 30 3b 20 73 3c 6e 53 3b 20 2b 2b 73  t s=0; s<nS; ++s
0260: 29 0d 0a 09 09 09 66 6f 72 28 69 6e 74 20 70 3d  ).....for(int p=
0270: 30 3b 20 70 3c 6e 50 3b 20 2b 2b 70 29 0d 0a 09  0; p<nP; ++p)...
0280: 09 09 09 70 65 6f 70 6c 65 5f 77 68 6f 5f 6b 6e  ...people_who_kn
0290: 6f 77 5f 74 68 65 5f 73 6f 6e 67 5b 73 5d 20 7c  ow_the_song[s] |
02a0: 3d 20 28 6c 79 72 69 63 73 5b 70 5d 5b 73 5d 3d  = (lyrics[p][s]=
02b0: 3d 27 59 27 29 3c 3c 70 3b 0d 0a 0d 0a 09 09 69  ='Y')<<p;......i
02c0: 6e 74 20 6d 69 6e 50 6f 70 20 3d 20 6e 53 3b 0d  nt minPop = nS;.
02d0: 0a 09 09 66 6f 72 28 69 6e 74 20 6d 3d 31 3b 20  ...for(int m=1; 
02e0: 6d 3c 28 31 3c 3c 6e 53 29 3b 20 2b 2b 6d 29 0d  m<(1<<nS); ++m).
02f0: 0a 09 09 7b 0d 0a 09 09 09 69 6e 74 20 63 61 6e  ...{.....int can
0300: 53 69 6e 67 20 3d 20 30 3b 0d 0a 09 09 09 66 6f  Sing = 0;.....fo
0310: 72 28 69 6e 74 20 73 3d 30 3b 20 28 31 3c 3c 73  r(int s=0; (1<<s
0320: 29 3c 3d 6d 3b 20 2b 2b 73 29 0d 0a 09 09 09 09  )<=m; ++s)......
0330: 69 66 28 20 28 31 3c 3c 73 29 20 26 20 6d 20 29  if( (1<<s) & m )
0340: 0d 0a 09 09 09 09 09 63 61 6e 53 69 6e 67 20 7c  .......canSing |
0350: 3d 20 70 65 6f 70 6c 65 5f 77 68 6f 5f 6b 6e 6f  = people_who_kno
0360: 77 5f 74 68 65 5f 73 6f 6e 67 5b 73 5d 3b 0d 0a  w_the_song[s];..
0370: 09 09 09 69 66 28 20 63 61 6e 53 69 6e 67 20 3d  ...if( canSing =
0380: 3d 20 28 31 3c 3c 6e 50 29 2d 31 20 29 0d 0a 09  = (1<<nP)-1 )...
0390: 09 09 09 6d 69 6e 50 6f 70 20 3d 20 6d 69 6e 28  ...minPop = min(
03a0: 6d 69 6e 50 6f 70 2c 20 5f 5f 62 75 69 6c 74 69  minPop, __builti
03b0: 6e 5f 70 6f 70 63 6f 75 6e 74 28 6d 29 29 3b 0d  n_popcount(m));.
03c0: 0a 09 09 7d 0d 0a 09 09 72 65 74 75 72 6e 20 6d  ...}....return m
03d0: 69 6e 50 6f 70 3b 0d 0a 09 7d 0d 0a 7d 3b 0d 0a  inPop;...}..};..
03e0: 0d 0a 2f 2f 20 42 45 47 49 4e 20 43 55 54 20 48  ..// BEGIN CUT H
03f0: 45 52 45 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63  ERE..#include <c
0400: 74 69 6d 65 3e 0d 0a 64 6f 75 62 6c 65 20 73 74  time>..double st
0410: 61 72 74 5f 74 69 6d 65 3b 73 74 72 69 6e 67 20  art_time;string 
0420: 74 69 6d 65 72 28 29 20 7b 20 6f 73 74 72 69 6e  timer() { ostrin
0430: 67 73 74 72 65 61 6d 20 6f 73 3b 20 6f 73 20 3c  gstream os; os <
0440: 3c 20 22 20 28 22 20 3c 3c 20 69 6e 74 28 28 63  < " (" << int((c
0450: 6c 6f 63 6b 28 29 2d 73 74 61 72 74 5f 74 69 6d  lock()-start_tim
0460: 65 29 2f 43 4c 4f 43 4b 53 5f 50 45 52 5f 53 45  e)/CLOCKS_PER_SE
0470: 43 2a 31 30 30 30 29 20 3c 3c 20 22 20 6d 73 65  C*1000) << " mse
0480: 63 29 22 3b 20 72 65 74 75 72 6e 20 6f 73 2e 73  c)"; return os.s
0490: 74 72 28 29 3b 20 7d 0d 0a 0d 0a 74 65 6d 70 6c  tr(); }....templ
04a0: 61 74 65 20 3c 74 79 70 65 6e 61 6d 65 20 54 3e  ate <typename T>
04b0: 20 73 74 72 69 6e 67 20 70 72 69 6e 74 5f 61 72   string print_ar
04c0: 72 61 79 28 63 6f 6e 73 74 20 76 65 63 74 6f 72  ray(const vector
04d0: 3c 54 3e 20 26 56 29 20 7b 20 6f 73 74 72 69 6e  <T> &V) { ostrin
04e0: 67 73 74 72 65 61 6d 20 6f 73 3b 20 6f 73 20 3c  gstream os; os <
04f0: 3c 20 22 7b 20 22 3b 20 66 6f 72 20 28 74 79 70  < "{ "; for (typ
0500: 65 6e 61 6d 65 20 76 65 63 74 6f 72 3c 54 3e 3a  ename vector<T>:
0510: 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 20  :const_iterator 
0520: 69 74 65 72 20 3d 20 56 2e 62 65 67 69 6e 28 29  iter = V.begin()
0530: 3b 20 69 74 65 72 20 21 3d 20 56 2e 65 6e 64 28  ; iter != V.end(
0540: 29 3b 20 2b 2b 69 74 65 72 29 20 6f 73 20 3c 3c  ); ++iter) os <<
0550: 20 27 5c 22 27 20 3c 3c 20 2a 69 74 65 72 20 3c   '\"' << *iter <
0560: 3c 20 22 5c 22 2c 22 3b 20 6f 73 20 3c 3c 20 22  < "\","; os << "
0570: 20 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73 2e 73   }"; return os.s
0580: 74 72 28 29 3b 20 7d 0d 0a 69 6e 74 20 76 65 72  tr(); }..int ver
0590: 69 66 79 5f 63 61 73 65 28 63 6f 6e 73 74 20 69  ify_case(const i
05a0: 6e 74 20 26 45 78 70 65 63 74 65 64 2c 20 63 6f  nt &Expected, co
05b0: 6e 73 74 20 69 6e 74 20 26 52 65 63 65 69 76 65  nst int &Receive
05c0: 64 29 20 7b 20 69 66 20 28 45 78 70 65 63 74 65  d) { if (Expecte
05d0: 64 20 3d 3d 20 52 65 63 65 69 76 65 64 29 20 63  d == Received) c
05e0: 65 72 72 20 3c 3c 20 22 50 41 53 53 45 44 22 20  err << "PASSED" 
05f0: 3c 3c 20 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e  << timer() << en
0600: 64 6c 3b 20 65 6c 73 65 20 7b 20 63 65 72 72 20  dl; else { cerr 
0610: 3c 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 74  << "FAILED" << t
0620: 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 20  imer() << endl; 
0630: 63 65 72 72 20 3c 3c 20 22 5c 74 45 78 70 65 63  cerr << "\tExpec
0640: 74 65 64 3a 20 5c 22 22 20 3c 3c 20 45 78 70 65  ted: \"" << Expe
0650: 63 74 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c 20  cted << '\"' << 
0660: 65 6e 64 6c 3b 20 63 65 72 72 20 3c 3c 20 22 5c  endl; cerr << "\
0670: 74 52 65 63 65 69 76 65 64 3a 20 5c 22 22 20 3c  tReceived: \"" <
0680: 3c 20 52 65 63 65 69 76 65 64 20 3c 3c 20 27 5c  < Received << '\
0690: 22 27 20 3c 3c 20 65 6e 64 6c 3b 20 7d 20 72 65  "' << endl; } re
06a0: 74 75 72 6e 20 30 3b 7d 0d 0a 0d 0a 74 65 6d 70  turn 0;}....temp
06b0: 6c 61 74 65 3c 69 6e 74 20 4e 3e 20 73 74 72 75  late<int N> stru
06c0: 63 74 20 43 61 73 65 5f 20 7b 20 43 61 73 65 5f  ct Case_ { Case_
06d0: 28 29 7b 73 74 61 72 74 5f 74 69 6d 65 3d 63 6c  (){start_time=cl
06e0: 6f 63 6b 28 29 3b 7d 20 7d 3b 0d 0a 63 68 61 72  ock();} };..char
06f0: 20 54 65 73 74 5f 28 2e 2e 2e 29 3b 0d 0a 69 6e   Test_(...);..in
0700: 74 20 54 65 73 74 5f 28 43 61 73 65 5f 3c 30 3e  t Test_(Case_<0>
0710: 29 20 7b 0d 0a 09 73 74 72 69 6e 67 20 6c 79 72  ) {...string lyr
0720: 69 63 73 5f 5b 5d 20 3d 20 7b 22 59 4e 22 2c 22  ics_[] = {"YN","
0730: 4e 59 22 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72  NY"};...  vector
0740: 20 3c 73 74 72 69 6e 67 3e 20 6c 79 72 69 63 73   <string> lyrics
0750: 28 6c 79 72 69 63 73 5f 2c 20 6c 79 72 69 63 73  (lyrics_, lyrics
0760: 5f 2b 73 69 7a 65 6f 66 28 6c 79 72 69 63 73 5f  _+sizeof(lyrics_
0770: 29 2f 73 69 7a 65 6f 66 28 2a 6c 79 72 69 63 73  )/sizeof(*lyrics
0780: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 52 65 74 56  _)); ...int RetV
0790: 61 6c 20 3d 20 32 3b 20 0d 0a 09 72 65 74 75 72  al = 2; ...retur
07a0: 6e 20 76 65 72 69 66 79 5f 63 61 73 65 28 52 65  n verify_case(Re
07b0: 74 56 61 6c 2c 20 43 61 72 6f 6c 73 53 69 6e 67  tVal, CarolsSing
07c0: 69 6e 67 28 29 2e 63 68 6f 6f 73 65 28 6c 79 72  ing().choose(lyr
07d0: 69 63 73 29 29 3b 20 7d 0d 0a 69 6e 74 20 54 65  ics)); }..int Te
07e0: 73 74 5f 28 43 61 73 65 5f 3c 31 3e 29 20 7b 0d  st_(Case_<1>) {.
07f0: 0a 09 73 74 72 69 6e 67 20 6c 79 72 69 63 73 5f  ..string lyrics_
0800: 5b 5d 20 3d 20 7b 22 59 4e 22 2c 22 59 59 22 2c  [] = {"YN","YY",
0810: 22 59 4e 22 7d 3b 0d 0a 09 20 20 76 65 63 74 6f  "YN"};...  vecto
0820: 72 20 3c 73 74 72 69 6e 67 3e 20 6c 79 72 69 63  r <string> lyric
0830: 73 28 6c 79 72 69 63 73 5f 2c 20 6c 79 72 69 63  s(lyrics_, lyric
0840: 73 5f 2b 73 69 7a 65 6f 66 28 6c 79 72 69 63 73  s_+sizeof(lyrics
0850: 5f 29 2f 73 69 7a 65 6f 66 28 2a 6c 79 72 69 63  _)/sizeof(*lyric
0860: 73 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 52 65 74  s_)); ...int Ret
0870: 56 61 6c 20 3d 20 31 3b 20 0d 0a 09 72 65 74 75  Val = 1; ...retu
0880: 72 6e 20 76 65 72 69 66 79 5f 63 61 73 65 28 52  rn verify_case(R
0890: 65 74 56 61 6c 2c 20 43 61 72 6f 6c 73 53 69 6e  etVal, CarolsSin
08a0: 67 69 6e 67 28 29 2e 63 68 6f 6f 73 65 28 6c 79  ging().choose(ly
08b0: 72 69 63 73 29 29 3b 20 7d 0d 0a 69 6e 74 20 54  rics)); }..int T
08c0: 65 73 74 5f 28 43 61 73 65 5f 3c 32 3e 29 20 7b  est_(Case_<2>) {
08d0: 0d 0a 09 73 74 72 69 6e 67 20 6c 79 72 69 63 73  ...string lyrics
08e0: 5f 5b 5d 20 3d 20 7b 22 59 4e 4e 22 2c 22 59 4e  _[] = {"YNN","YN
08f0: 59 22 2c 22 59 4e 59 22 2c 22 4e 59 59 22 2c 22  Y","YNY","NYY","
0900: 4e 59 59 22 2c 22 4e 59 4e 22 7d 3b 0d 0a 09 20  NYY","NYN"};... 
0910: 20 76 65 63 74 6f 72 20 3c 73 74 72 69 6e 67 3e   vector <string>
0920: 20 6c 79 72 69 63 73 28 6c 79 72 69 63 73 5f 2c   lyrics(lyrics_,
0930: 20 6c 79 72 69 63 73 5f 2b 73 69 7a 65 6f 66 28   lyrics_+sizeof(
0940: 6c 79 72 69 63 73 5f 29 2f 73 69 7a 65 6f 66 28  lyrics_)/sizeof(
0950: 2a 6c 79 72 69 63 73 5f 29 29 3b 20 0d 0a 09 69  *lyrics_)); ...i
0960: 6e 74 20 52 65 74 56 61 6c 20 3d 20 32 3b 20 0d  nt RetVal = 2; .
0970: 0a 09 72 65 74 75 72 6e 20 76 65 72 69 66 79 5f  ..return verify_
0980: 63 61 73 65 28 52 65 74 56 61 6c 2c 20 43 61 72  case(RetVal, Car
0990: 6f 6c 73 53 69 6e 67 69 6e 67 28 29 2e 63 68 6f  olsSinging().cho
09a0: 6f 73 65 28 6c 79 72 69 63 73 29 29 3b 20 7d 0d  ose(lyrics)); }.
09b0: 0a 69 6e 74 20 54 65 73 74 5f 28 43 61 73 65 5f  .int Test_(Case_
09c0: 3c 33 3e 29 20 7b 0d 0a 09 73 74 72 69 6e 67 20  <3>) {...string 
09d0: 6c 79 72 69 63 73 5f 5b 5d 20 3d 20 7b 22 59 4e  lyrics_[] = {"YN
09e0: 4e 59 59 59 22 2c 22 59 59 4e 59 59 59 22 2c 22  NYYY","YYNYYY","
09f0: 59 4e 4e 59 59 4e 22 2c 22 4e 59 59 4e 4e 4e 22  YNNYYN","NYYNNN"
0a00: 2c 22 59 59 59 4e 4e 4e 22 2c 22 59 59 59 4e 4e  ,"YYYNNN","YYYNN
0a10: 59 22 2c 22 4e 59 59 59 59 59 22 2c 22 4e 59 4e  Y","NYYYYY","NYN
0a20: 59 59 59 22 2c 22 4e 4e 4e 4e 59 59 22 2c 0d 0a  YYY","NNNNYY",..
0a30: 20 22 59 59 59 59 59 59 22 2c 22 59 4e 4e 4e 4e   "YYYYYY","YNNNN
0a40: 4e 22 2c 22 59 59 59 59 4e 59 22 2c 22 59 59 4e  N","YYYYNY","YYN
0a50: 4e 4e 4e 22 2c 22 4e 4e 59 59 59 4e 22 2c 22 4e  NNN","NNYYYN","N
0a60: 4e 4e 4e 59 59 22 2c 22 59 59 59 4e 4e 4e 22 2c  NNNYY","YYYNNN",
0a70: 22 4e 59 4e 4e 59 4e 22 2c 22 59 4e 4e 59 59 4e  "NYNNYN","YNNYYN
0a80: 22 2c 0d 0a 20 22 59 59 4e 4e 4e 59 22 2c 22 4e  ",.. "YYNNNY","N
0a90: 59 59 4e 4e 59 22 2c 22 4e 4e 59 59 59 4e 22 2c  YYNNY","NNYYYN",
0aa0: 22 59 4e 59 59 59 4e 22 2c 22 4e 4e 4e 59 4e 59  "YNYYYN","NNNYNY
0ab0: 22 2c 22 59 59 59 59 4e 4e 22 2c 22 59 59 4e 59  ","YYYYNN","YYNY
0ac0: 4e 4e 22 2c 22 4e 59 59 4e 59 59 22 2c 22 59 59  NN","NYYNYY","YY
0ad0: 4e 59 59 4e 22 7d 3b 0d 0a 09 20 20 76 65 63 74  NYYN"};...  vect
0ae0: 6f 72 20 3c 73 74 72 69 6e 67 3e 20 6c 79 72 69  or <string> lyri
0af0: 63 73 28 6c 79 72 69 63 73 5f 2c 20 6c 79 72 69  cs(lyrics_, lyri
0b00: 63 73 5f 2b 73 69 7a 65 6f 66 28 6c 79 72 69 63  cs_+sizeof(lyric
0b10: 73 5f 29 2f 73 69 7a 65 6f 66 28 2a 6c 79 72 69  s_)/sizeof(*lyri
0b20: 63 73 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 52 65  cs_)); ...int Re
0b30: 74 56 61 6c 20 3d 20 34 3b 20 0d 0a 09 72 65 74  tVal = 4; ...ret
0b40: 75 72 6e 20 76 65 72 69 66 79 5f 63 61 73 65 28  urn verify_case(
0b50: 52 65 74 56 61 6c 2c 20 43 61 72 6f 6c 73 53 69  RetVal, CarolsSi
0b60: 6e 67 69 6e 67 28 29 2e 63 68 6f 6f 73 65 28 6c  nging().choose(l
0b70: 79 72 69 63 73 29 29 3b 20 7d 0d 0a 0d 0a 74 65  yrics)); }....te
0b80: 6d 70 6c 61 74 65 3c 69 6e 74 20 4e 3e 20 76 6f  mplate<int N> vo
0b90: 69 64 20 52 75 6e 5f 28 29 20 7b 20 63 65 72 72  id Run_() { cerr
0ba0: 20 3c 3c 20 22 54 65 73 74 20 43 61 73 65 20 23   << "Test Case #
0bb0: 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e 22 20  " << N << "..." 
0bc0: 3c 3c 20 66 6c 75 73 68 3b 20 54 65 73 74 5f 28  << flush; Test_(
0bd0: 43 61 73 65 5f 3c 4e 3e 28 29 29 3b 20 52 75 6e  Case_<N>()); Run
0be0: 5f 3c 73 69 7a 65 6f 66 28 54 65 73 74 5f 28 43  _<sizeof(Test_(C
0bf0: 61 73 65 5f 3c 4e 2b 31 3e 28 29 29 29 3d 3d 31  ase_<N+1>()))==1
0c00: 20 3f 20 2d 31 20 3a 20 4e 2b 31 3e 28 29 3b 20   ? -1 : N+1>(); 
0c10: 7d 0d 0a 74 65 6d 70 6c 61 74 65 3c 3e 20 20 20  }..template<>   
0c20: 20 20 20 76 6f 69 64 20 52 75 6e 5f 3c 2d 31 3e     void Run_<-1>
0c30: 28 29 20 7b 7d 0d 0a 69 6e 74 20 6d 61 69 6e 28  () {}..int main(
0c40: 29 20 7b 20 52 75 6e 5f 3c 30 3e 28 29 3b 20 7d  ) { Run_<0>(); }
0c50: 0d 0a 2f 2f 20 45 4e 44 20 43 55 54 20 48 45 52  ..// END CUT HER
0c60: 45 0d 0a 0d 0a                                   E....