Hex Artifact Content
Not logged in

Artifact 1096f6b690aa542dd54c711be9c86cef0972121c:


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 42 69  CMP;....class Bi
01a0: 6e 61 72 79 46 6c 69 70 73 20 7b 20 70 75 62 6c  naryFlips { publ
01b0: 69 63 3a 0d 0a 09 69 6e 74 20 6d 69 6e 69 6d 61  ic:...int minima
01c0: 6c 4d 6f 76 65 73 28 69 6e 74 20 41 2c 20 69 6e  lMoves(int A, in
01d0: 74 20 42 2c 20 69 6e 74 20 4b 29 20 0d 0a 09 7b  t B, int K) ...{
01e0: 0d 0a 09 09 76 65 63 74 6f 72 3c 69 6e 74 3e 20  ....vector<int> 
01f0: 76 69 73 69 74 65 64 55 70 74 6f 28 41 2b 42 2b  visitedUpto(A+B+
0200: 31 2c 20 2d 31 29 3b 0d 0a 09 09 76 69 73 69 74  1, -1);....visit
0210: 65 64 55 70 74 6f 5b 42 5d 20 3d 20 42 3b 0d 0a  edUpto[B] = B;..
0220: 0d 0a 09 09 2f 2f 20 42 72 65 61 64 74 68 2d 66  ....// Breadth-f
0230: 69 72 73 74 20 73 65 61 72 63 68 20 66 72 6f 6d  irst search from
0240: 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 74 61   the initial sta
0250: 74 65 20 28 41 2c 42 29 0d 0a 09 09 71 75 65 75  te (A,B)....queu
0260: 65 3c 20 70 61 69 72 3c 69 6e 74 2c 69 6e 74 3e  e< pair<int,int>
0270: 20 3e 20 71 3b 0d 0a 09 09 71 2e 70 75 73 68 28   > q;....q.push(
0280: 20 6d 61 6b 65 5f 70 61 69 72 28 42 2c 20 30 29   make_pair(B, 0)
0290: 20 29 3b 0d 0a 09 09 77 68 69 6c 65 28 20 21 71   );....while( !q
02a0: 2e 65 6d 70 74 79 28 29 20 29 0d 0a 09 09 7b 0d  .empty() )....{.
02b0: 0a 09 09 09 2f 2f 20 70 6f 70 20 73 74 61 74 65  ....// pop state
02c0: 20 28 61 2c 62 29 0d 0a 09 09 09 69 6e 74 20 62   (a,b).....int b
02d0: 3d 71 2e 66 72 6f 6e 74 28 29 2e 66 69 72 73 74  =q.front().first
02e0: 2c 20 61 3d 41 2b 42 2d 62 2c 20 73 74 65 70 3d  , a=A+B-b, step=
02f0: 71 2e 66 72 6f 6e 74 28 29 2e 73 65 63 6f 6e 64  q.front().second
0300: 3b 20 71 2e 70 6f 70 28 29 3b 0d 0a 0d 0a 09 09  ; q.pop();......
0310: 09 2f 2f 20 69 66 20 28 61 2c 62 29 20 3d 3d 20  .// if (a,b) == 
0320: 28 30 2c 41 2b 42 29 2c 20 64 6f 6e 65 0d 0a 09  (0,A+B), done...
0330: 09 09 69 66 28 20 62 20 3d 3d 20 41 2b 42 20 29  ..if( b == A+B )
0340: 0d 0a 09 09 09 09 72 65 74 75 72 6e 20 73 74 65  ......return ste
0350: 70 3b 0d 0a 0d 0a 09 09 09 2f 2f 20 66 6f 72 20  p;.......// for 
0360: 61 6c 6c 20 70 6f 73 73 69 62 6c 65 20 6e 65 78  all possible nex
0370: 74 20 76 61 6c 75 65 73 20 28 6e 62 29 20 6f 66  t values (nb) of
0380: 20 62 2e 2e 2e 0d 0a 09 09 09 69 6e 74 20 6e 62   b........int nb
0390: 5f 6d 69 6e 20 3d 20 61 62 73 28 62 2d 4b 29 2c  _min = abs(b-K),
03a0: 20 6e 62 5f 6d 61 78 20 3d 20 41 2b 42 2d 61 62   nb_max = A+B-ab
03b0: 73 28 61 2d 4b 29 3b 0d 0a 09 09 09 66 6f 72 28  s(a-K);.....for(
03c0: 69 6e 74 20 6e 62 3d 6e 62 5f 6d 69 6e 3b 20 6e  int nb=nb_min; n
03d0: 62 3c 3d 6e 62 5f 6d 61 78 3b 20 6e 62 2b 3d 32  b<=nb_max; nb+=2
03e0: 29 0d 0a 09 09 09 09 69 66 28 20 76 69 73 69 74  )......if( visit
03f0: 65 64 55 70 74 6f 5b 6e 62 5d 20 3d 3d 20 2d 31  edUpto[nb] == -1
0400: 20 29 0d 0a 09 09 09 09 7b 0d 0a 09 09 09 09 09   )......{.......
0410: 2f 2f 20 69 66 20 6e 6f 74 20 76 69 73 69 74 65  // if not visite
0420: 64 2c 20 70 75 73 68 20 74 68 65 20 6e 65 77 20  d, push the new 
0430: 73 74 61 74 65 20 74 6f 20 74 68 65 20 71 75 65  state to the que
0440: 75 65 0d 0a 09 09 09 09 09 71 2e 70 75 73 68 28  ue.......q.push(
0450: 20 6d 61 6b 65 5f 70 61 69 72 28 6e 62 2c 20 73   make_pair(nb, s
0460: 74 65 70 2b 31 29 20 29 3b 0d 0a 09 09 09 09 09  tep+1) );.......
0470: 76 69 73 69 74 65 64 55 70 74 6f 5b 6e 62 5d 20  visitedUpto[nb] 
0480: 3d 20 6e 62 5f 6d 61 78 3b 0d 0a 09 09 09 09 7d  = nb_max;......}
0490: 0d 0a 09 09 09 09 65 6c 73 65 0d 0a 09 09 09 09  ......else......
04a0: 7b 0d 0a 09 09 09 09 09 2f 2f 20 69 66 20 76 69  {.......// if vi
04b0: 73 69 74 65 64 2c 20 73 6b 69 70 20 69 74 0d 0a  sited, skip it..
04c0: 09 09 09 09 09 69 6e 74 20 6e 62 32 20 3d 20 76  .....int nb2 = v
04d0: 69 73 69 74 65 64 55 70 74 6f 5b 6e 62 5d 3b 0d  isitedUpto[nb];.
04e0: 0a 09 09 09 09 09 76 69 73 69 74 65 64 55 70 74  ......visitedUpt
04f0: 6f 5b 6e 62 5d 20 3d 20 6d 61 78 28 76 69 73 69  o[nb] = max(visi
0500: 74 65 64 55 70 74 6f 5b 6e 62 5d 2c 20 6e 62 5f  tedUpto[nb], nb_
0510: 6d 61 78 29 3b 0d 0a 09 09 09 09 09 6e 62 20 3d  max);.......nb =
0520: 20 6e 62 32 3b 0d 0a 09 09 09 09 7d 0d 0a 09 09   nb2;......}....
0530: 7d 0d 0a 09 09 72 65 74 75 72 6e 20 2d 31 3b 0d  }....return -1;.
0540: 0a 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 42 45  ..}..};....// BE
0550: 47 49 4e 20 43 55 54 20 48 45 52 45 0d 0a 23 69  GIN CUT HERE..#i
0560: 6e 63 6c 75 64 65 20 3c 63 74 69 6d 65 3e 0d 0a  nclude <ctime>..
0570: 64 6f 75 62 6c 65 20 73 74 61 72 74 5f 74 69 6d  double start_tim
0580: 65 3b 20 73 74 72 69 6e 67 20 74 69 6d 65 72 28  e; string timer(
0590: 29 0d 0a 20 7b 20 6f 73 74 72 69 6e 67 73 74 72  ).. { ostringstr
05a0: 65 61 6d 20 6f 73 3b 20 6f 73 20 3c 3c 20 22 20  eam os; os << " 
05b0: 28 22 20 3c 3c 20 69 6e 74 28 28 63 6c 6f 63 6b  (" << int((clock
05c0: 28 29 2d 73 74 61 72 74 5f 74 69 6d 65 29 2f 43  ()-start_time)/C
05d0: 4c 4f 43 4b 53 5f 50 45 52 5f 53 45 43 2a 31 30  LOCKS_PER_SEC*10
05e0: 30 30 29 20 3c 3c 20 22 20 6d 73 65 63 29 22 3b  00) << " msec)";
05f0: 20 72 65 74 75 72 6e 20 6f 73 2e 73 74 72 28 29   return os.str()
0600: 3b 20 7d 0d 0a 74 65 6d 70 6c 61 74 65 3c 74 79  ; }..template<ty
0610: 70 65 6e 61 6d 65 20 54 3e 20 6f 73 74 72 65 61  pename T> ostrea
0620: 6d 26 20 6f 70 65 72 61 74 6f 72 3c 3c 28 6f 73  m& operator<<(os
0630: 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f 6e 73 74  tream& os, const
0640: 20 76 65 63 74 6f 72 3c 54 3e 26 20 76 29 0d 0a   vector<T>& v)..
0650: 20 7b 20 6f 73 20 3c 3c 20 22 7b 20 22 3b 0d 0a   { os << "{ ";..
0660: 20 20 20 66 6f 72 28 74 79 70 65 6e 61 6d 65 20     for(typename 
0670: 76 65 63 74 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74  vector<T>::const
0680: 5f 69 74 65 72 61 74 6f 72 20 69 74 3d 76 2e 62  _iterator it=v.b
0690: 65 67 69 6e 28 29 3b 20 69 74 21 3d 76 2e 65 6e  egin(); it!=v.en
06a0: 64 28 29 3b 20 2b 2b 69 74 29 0d 0a 20 20 20 6f  d(); ++it)..   o
06b0: 73 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 2a 69 74  s << '\"' << *it
06c0: 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 28 69 74 2b   << '\"' << (it+
06d0: 31 3d 3d 76 2e 65 6e 64 28 29 20 3f 20 22 22 20  1==v.end() ? "" 
06e0: 3a 20 22 2c 20 22 29 3b 20 6f 73 20 3c 3c 20 22  : ", "); os << "
06f0: 20 7d 22 3b 20 72 65 74 75 72 6e 20 6f 73 3b 20   }"; return os; 
0700: 7d 0d 0a 76 6f 69 64 20 76 65 72 69 66 79 5f 63  }..void verify_c
0710: 61 73 65 28 63 6f 6e 73 74 20 69 6e 74 26 20 45  ase(const int& E
0720: 78 70 65 63 74 65 64 2c 20 63 6f 6e 73 74 20 69  xpected, const i
0730: 6e 74 26 20 52 65 63 65 69 76 65 64 29 20 7b 0d  nt& Received) {.
0740: 0a 20 62 6f 6f 6c 20 6f 6b 20 3d 20 28 45 78 70  . bool ok = (Exp
0750: 65 63 74 65 64 20 3d 3d 20 52 65 63 65 69 76 65  ected == Receive
0760: 64 29 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72  d);.. if(ok) cer
0770: 72 20 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c  r << "PASSED" <<
0780: 20 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c   timer() << endl
0790: 3b 20 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c  ;  else { cerr <
07a0: 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69  < "FAILED" << ti
07b0: 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a  mer() << endl;..
07c0: 20 63 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c   cerr << "\to: \
07d0: 22 22 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c  "" << Expected <
07e0: 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c  < '\"' << endl <
07f0: 3c 20 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52  < "\tx: \"" << R
0800: 65 63 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20  eceived << '\"' 
0810: 3c 3c 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64  << endl; } }..#d
0820: 65 66 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63  efine CASE(N) {c
0830: 65 72 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73  err << "Test Cas
0840: 65 20 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e  e #" << N << "..
0850: 2e 22 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61  ." << flush; sta
0860: 72 74 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b  rt_time=clock();
0870: 0d 0a 23 64 65 66 69 6e 65 20 45 4e 44 09 20 76  ..#define END. v
0880: 65 72 69 66 79 5f 63 61 73 65 28 5f 2c 20 42 69  erify_case(_, Bi
0890: 6e 61 72 79 46 6c 69 70 73 28 29 2e 6d 69 6e 69  naryFlips().mini
08a0: 6d 61 6c 4d 6f 76 65 73 28 41 2c 20 42 2c 20 4b  malMoves(A, B, K
08b0: 29 29 3b 7d 0d 0a 69 6e 74 20 6d 61 69 6e 28 29  ));}..int main()
08c0: 7b 0d 0a 0d 0a 43 41 53 45 28 30 29 0d 0a 09 69  {....CASE(0)...i
08d0: 6e 74 20 41 20 3d 20 33 3b 20 0d 0a 09 69 6e 74  nt A = 3; ...int
08e0: 20 42 20 3d 20 30 3b 20 0d 0a 09 69 6e 74 20 4b   B = 0; ...int K
08f0: 20 3d 20 33 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d   = 3; ...int _ =
0900: 20 31 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28   1; ..END..CASE(
0910: 31 29 0d 0a 09 69 6e 74 20 41 20 3d 20 34 3b 20  1)...int A = 4; 
0920: 0d 0a 09 69 6e 74 20 42 20 3d 20 30 3b 20 0d 0a  ...int B = 0; ..
0930: 09 69 6e 74 20 4b 20 3d 20 33 3b 20 0d 0a 09 69  .int K = 3; ...i
0940: 6e 74 20 5f 20 3d 20 34 3b 20 0d 0a 45 4e 44 0d  nt _ = 4; ..END.
0950: 0a 43 41 53 45 28 32 29 0d 0a 09 69 6e 74 20 41  .CASE(2)...int A
0960: 20 3d 20 34 3b 20 0d 0a 09 69 6e 74 20 42 20 3d   = 4; ...int B =
0970: 20 31 3b 20 0d 0a 09 69 6e 74 20 4b 20 3d 20 33   1; ...int K = 3
0980: 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 32 3b 20  ; ...int _ = 2; 
0990: 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 33 29 0d 0a  ..END..CASE(3)..
09a0: 09 69 6e 74 20 41 20 3d 20 33 3b 20 0d 0a 09 69  .int A = 3; ...i
09b0: 6e 74 20 42 20 3d 20 32 3b 20 0d 0a 09 69 6e 74  nt B = 2; ...int
09c0: 20 4b 20 3d 20 35 3b 20 0d 0a 09 69 6e 74 20 5f   K = 5; ...int _
09d0: 20 3d 20 2d 31 3b 20 0d 0a 45 4e 44 0d 0a 43 41   = -1; ..END..CA
09e0: 53 45 28 34 29 0d 0a 09 69 6e 74 20 41 20 3d 20  SE(4)...int A = 
09f0: 31 30 30 30 30 30 3b 20 0d 0a 09 69 6e 74 20 42  100000; ...int B
0a00: 20 3d 20 31 30 30 30 30 30 3b 20 0d 0a 09 69 6e   = 100000; ...in
0a10: 74 20 4b 20 3d 20 35 37 38 3b 20 0d 0a 09 69 6e  t K = 578; ...in
0a20: 74 20 5f 20 3d 20 31 37 34 3b 20 0d 0a 45 4e 44  t _ = 174; ..END
0a30: 0d 0a 43 41 53 45 28 35 29 0d 0a 09 69 6e 74 20  ..CASE(5)...int 
0a40: 41 20 3d 20 30 3b 20 0d 0a 09 69 6e 74 20 42 20  A = 0; ...int B 
0a50: 3d 20 30 3b 20 0d 0a 09 69 6e 74 20 4b 20 3d 20  = 0; ...int K = 
0a60: 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 30 3b  1; ...int _ = 0;
0a70: 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 36 29 0d   ..END..CASE(6).
0a80: 0a 09 69 6e 74 20 41 20 3d 20 34 3b 20 0d 0a 09  ..int A = 4; ...
0a90: 69 6e 74 20 42 20 3d 20 34 34 3b 20 0d 0a 09 69  int B = 44; ...i
0aa0: 6e 74 20 4b 20 3d 20 35 30 3b 20 0d 0a 09 69 6e  nt K = 50; ...in
0ab0: 74 20 5f 20 3d 20 2d 31 3b 20 0d 0a 45 4e 44 0d  t _ = -1; ..END.
0ac0: 0a 43 41 53 45 28 37 29 0d 0a 09 69 6e 74 20 41  .CASE(7)...int A
0ad0: 20 3d 20 31 31 3b 20 0d 0a 09 69 6e 74 20 42 20   = 11; ...int B 
0ae0: 3d 20 39 39 39 39 35 3b 20 0d 0a 09 69 6e 74 20  = 99995; ...int 
0af0: 4b 20 3d 20 39 39 39 39 39 3b 20 0d 0a 09 69 6e  K = 99999; ...in
0b00: 74 20 5f 20 3d 20 31 34 32 38 35 3b 0d 0a 45 4e  t _ = 14285;..EN
0b10: 44 0d 0a 43 41 53 45 28 38 29 0d 0a 09 69 6e 74  D..CASE(8)...int
0b20: 20 41 20 3d 20 31 30 30 30 30 30 3b 20 0d 0a 09   A = 100000; ...
0b30: 69 6e 74 20 42 20 3d 20 31 30 30 30 30 30 3b 20  int B = 100000; 
0b40: 0d 0a 09 69 6e 74 20 4b 20 3d 20 31 35 37 38 31  ...int K = 15781
0b50: 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 38 3b 20  ; ...int _ = 8; 
0b60: 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 39 29 0d 0a  ..END..CASE(9)..
0b70: 09 69 6e 74 20 41 20 3d 20 37 3b 20 0d 0a 09 69  .int A = 7; ...i
0b80: 6e 74 20 42 20 3d 20 39 39 31 32 38 3b 20 0d 0a  nt B = 99128; ..
0b90: 09 69 6e 74 20 4b 20 3d 20 37 30 36 31 33 3b 20  .int K = 70613; 
0ba0: 0d 0a 09 69 6e 74 20 5f 20 3d 20 35 3b 20 0d 0a  ...int _ = 5; ..
0bb0: 45 4e 44 0d 0a 43 41 53 45 28 31 30 29 0d 0a 09  END..CASE(10)...
0bc0: 69 6e 74 20 41 20 3d 20 34 35 39 30 33 3b 20 0d  int A = 45903; .
0bd0: 0a 09 69 6e 74 20 42 20 3d 20 38 39 32 35 37 3b  ..int B = 89257;
0be0: 20 0d 0a 09 69 6e 74 20 4b 20 3d 20 39 38 39 33   ...int K = 9893
0bf0: 37 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 33 3b  7; ...int _ = 3;
0c00: 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 31 31 29   ..END..CASE(11)
0c10: 0d 0a 09 69 6e 74 20 41 20 3d 20 39 33 38 35 31  ...int A = 93851
0c20: 3b 20 0d 0a 09 69 6e 74 20 42 20 3d 20 37 32 35  ; ...int B = 725
0c30: 31 37 3b 20 0d 0a 09 69 6e 74 20 4b 20 3d 20 31  17; ...int K = 1
0c40: 36 30 33 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d  6031; ...int _ =
0c50: 20 37 3b 20 0d 0a 45 4e 44 0d 0a 0d 0a 7d 0d 0a   7; ..END....}..
0c60: 2f 2f 20 45 4e 44 20 43 55 54 20 48 45 52 45 0d  // END CUT HERE.
0c70: 0a                                               .