Hex Artifact Content
Not logged in

Artifact 5858693d18cedfa3cebce4c4ca9964c95b380b01:


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 74 75 70 6c 65 3e 0d 0a 75 73 69 6e 67 20 6e  <tuple>..using n
0150: 61 6d 65 73 70 61 63 65 20 73 74 64 3b 0d 0a 74  amespace std;..t
0160: 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f 6e 67  ypedef long long
0170: 20 4c 4c 3b 0d 0a 74 79 70 65 64 65 66 20 63 6f   LL;..typedef co
0180: 6d 70 6c 65 78 3c 64 6f 75 62 6c 65 3e 20 43 4d  mplex<double> CM
0190: 50 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 55 6e 69  P;....struct Uni
01a0: 6f 6e 46 69 6e 64 0d 0a 7b 0d 0a 09 76 65 63 74  onFind..{...vect
01b0: 6f 72 3c 69 6e 74 3e 20 75 66 2c 20 73 7a 3b 0d  or<int> uf, sz;.
01c0: 0a 09 69 6e 74 20 6e 63 3b 0d 0a 0d 0a 09 55 6e  ..int nc;.....Un
01d0: 69 6f 6e 46 69 6e 64 28 69 6e 74 20 4e 29 20 3a  ionFind(int N) :
01e0: 20 75 66 28 4e 29 2c 20 73 7a 28 4e 2c 20 31 29   uf(N), sz(N, 1)
01f0: 2c 20 6e 63 28 4e 29 0d 0a 09 7b 0d 0a 09 09 66  , nc(N)...{....f
0200: 6f 72 20 28 69 6e 74 20 69 20 3d 20 30 3b 20 69  or (int i = 0; i
0210: 3c 4e 3b 20 2b 2b 69 29 20 75 66 5b 69 5d 20 3d  <N; ++i) uf[i] =
0220: 20 69 3b 0d 0a 09 7d 0d 0a 09 69 6e 74 20 73 69   i;...}...int si
0230: 7a 65 28 29 0d 0a 09 7b 0d 0a 09 09 72 65 74 75  ze()...{....retu
0240: 72 6e 20 6e 63 3b 0d 0a 09 7d 0d 0a 09 69 6e 74  rn nc;...}...int
0250: 20 73 69 7a 65 28 69 6e 74 20 61 29 0d 0a 09 7b   size(int a)...{
0260: 0d 0a 09 09 72 65 74 75 72 6e 20 73 7a 5b 46 69  ....return sz[Fi
0270: 6e 64 28 61 29 5d 3b 0d 0a 09 7d 0d 0a 09 69 6e  nd(a)];...}...in
0280: 74 20 46 69 6e 64 28 69 6e 74 20 61 29 0d 0a 09  t Find(int a)...
0290: 7b 0d 0a 09 09 72 65 74 75 72 6e 20 75 66 5b 61  {....return uf[a
02a0: 5d 20 3d 3d 20 61 20 3f 20 61 20 3a 20 75 66 5b  ] == a ? a : uf[
02b0: 61 5d 20 3d 20 46 69 6e 64 28 75 66 5b 61 5d 29  a] = Find(uf[a])
02c0: 3b 0d 0a 09 7d 0d 0a 09 2f 2f 20 53 65 6d 69 2d  ;...}...// Semi-
02d0: 63 6f 6d 70 72 65 73 73 69 6f 6e 20 77 2e 6f 2e  compression w.o.
02e0: 20 72 65 63 75 72 73 69 6f 6e 2e 0d 0a 09 2f 2f   recursion....//
02f0: 7b 20 77 68 69 6c 65 28 75 66 5b 61 5d 20 21 3d  { while(uf[a] !=
0300: 20 61 29 20 61 3d 75 66 5b 61 5d 3d 75 66 5b 75   a) a=uf[a]=uf[u
0310: 66 5b 61 5d 5d 3b 20 72 65 74 75 72 6e 20 61 3b  f[a]]; return a;
0320: 20 7d 0d 0a 09 62 6f 6f 6c 20 55 6e 69 6f 6e 28   }...bool Union(
0330: 69 6e 74 20 61 2c 20 69 6e 74 20 62 29 0d 0a 09  int a, int b)...
0340: 7b 0d 0a 09 09 61 20 3d 20 46 69 6e 64 28 61 29  {....a = Find(a)
0350: 3b 0d 0a 09 09 62 20 3d 20 46 69 6e 64 28 62 29  ;....b = Find(b)
0360: 3b 0d 0a 09 09 69 66 20 28 61 20 21 3d 20 62 29  ;....if (a != b)
0370: 0d 0a 09 09 7b 0d 0a 09 09 09 69 66 20 28 73 7a  ....{.....if (sz
0380: 5b 61 5d 20 3e 3d 20 73 7a 5b 62 5d 29 20 73 77  [a] >= sz[b]) sw
0390: 61 70 28 61 2c 20 62 29 3b 0d 0a 09 09 09 75 66  ap(a, b);.....uf
03a0: 5b 61 5d 20 3d 20 62 3b 0d 0a 09 09 09 73 7a 5b  [a] = b;.....sz[
03b0: 62 5d 20 2b 3d 20 73 7a 5b 61 5d 3b 0d 0a 09 09  b] += sz[a];....
03c0: 09 2d 2d 6e 63 3b 0d 0a 09 09 7d 0d 0a 09 09 72  .--nc;....}....r
03d0: 65 74 75 72 6e 20 28 61 20 21 3d 20 62 29 3b 0d  eturn (a != b);.
03e0: 0a 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 73 74 61 74 69  ..}..};....stati
03f0: 63 20 63 6f 6e 73 74 20 75 6e 73 69 67 6e 65 64  c const unsigned
0400: 20 4d 4f 44 56 41 4c 20 3d 20 31 30 30 30 30 30   MODVAL = 100000
0410: 30 30 30 37 3b 0d 0a 73 74 72 75 63 74 20 6d 69  0007;..struct mi
0420: 6e 74 0d 0a 7b 0d 0a 09 75 6e 73 69 67 6e 65 64  nt..{...unsigned
0430: 20 76 61 6c 3b 0d 0a 09 6d 69 6e 74 28 29 20 3a   val;...mint() :
0440: 76 61 6c 28 30 29 20 7b 7d 0d 0a 09 6d 69 6e 74  val(0) {}...mint
0450: 28 69 6e 74 20 20 20 20 20 20 78 29 20 3a 76 61  (int      x) :va
0460: 6c 28 78 25 4d 4f 44 56 41 4c 29 20 7b 7d 0d 0a  l(x%MODVAL) {}..
0470: 09 6d 69 6e 74 28 75 6e 73 69 67 6e 65 64 20 78  .mint(unsigned x
0480: 29 20 3a 76 61 6c 28 78 25 4d 4f 44 56 41 4c 29  ) :val(x%MODVAL)
0490: 20 7b 7d 0d 0a 09 6d 69 6e 74 28 4c 4c 20 20 20   {}...mint(LL   
04a0: 20 20 20 20 78 29 20 3a 76 61 6c 28 78 25 4d 4f      x) :val(x%MO
04b0: 44 56 41 4c 29 20 7b 7d 0d 0a 7d 3b 0d 0a 6d 69  DVAL) {}..};..mi
04c0: 6e 74 26 20 6f 70 65 72 61 74 6f 72 2b 3d 28 6d  nt& operator+=(m
04d0: 69 6e 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 20  int& x, mint y) 
04e0: 7b 20 72 65 74 75 72 6e 20 78 20 3d 20 78 2e 76  { return x = x.v
04f0: 61 6c 20 2b 20 79 2e 76 61 6c 3b 20 7d 0d 0a 6d  al + y.val; }..m
0500: 69 6e 74 26 20 6f 70 65 72 61 74 6f 72 2d 3d 28  int& operator-=(
0510: 6d 69 6e 74 26 20 78 2c 20 6d 69 6e 74 20 79 29  mint& x, mint y)
0520: 20 7b 20 72 65 74 75 72 6e 20 78 20 3d 20 78 2e   { return x = x.
0530: 76 61 6c 20 2d 20 79 2e 76 61 6c 20 2b 20 4d 4f  val - y.val + MO
0540: 44 56 41 4c 3b 20 7d 0d 0a 6d 69 6e 74 26 20 6f  DVAL; }..mint& o
0550: 70 65 72 61 74 6f 72 2a 3d 28 6d 69 6e 74 26 20  perator*=(mint& 
0560: 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20 72 65 74  x, mint y) { ret
0570: 75 72 6e 20 78 20 3d 20 4c 4c 28 78 2e 76 61 6c  urn x = LL(x.val
0580: 29 2a 79 2e 76 61 6c 3b 20 7d 0d 0a 6d 69 6e 74  )*y.val; }..mint
0590: 20 6f 70 65 72 61 74 6f 72 2b 28 6d 69 6e 74 20   operator+(mint 
05a0: 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20 72 65 74  x, mint y) { ret
05b0: 75 72 6e 20 78 20 2b 3d 20 79 3b 20 7d 0d 0a 6d  urn x += y; }..m
05c0: 69 6e 74 20 6f 70 65 72 61 74 6f 72 2d 28 6d 69  int operator-(mi
05d0: 6e 74 20 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20  nt x, mint y) { 
05e0: 72 65 74 75 72 6e 20 78 20 2d 3d 20 79 3b 20 7d  return x -= y; }
05f0: 0d 0a 6d 69 6e 74 20 6f 70 65 72 61 74 6f 72 2a  ..mint operator*
0600: 28 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 20 79 29  (mint x, mint y)
0610: 20 7b 20 72 65 74 75 72 6e 20 78 20 2a 3d 20 79   { return x *= y
0620: 3b 20 7d 0d 0a 0d 0a 6d 69 6e 74 20 50 4f 57 28  ; }....mint POW(
0630: 6d 69 6e 74 20 78 2c 20 4c 4c 20 65 29 20 7b 20  mint x, LL e) { 
0640: 6d 69 6e 74 20 76 20 3d 20 31 3b 20 66 6f 72 20  mint v = 1; for 
0650: 28 3b 20 65 3b 20 78 20 2a 3d 20 78 2c 20 65 20  (; e; x *= x, e 
0660: 3e 3e 3d 20 31 29 20 69 66 20 28 65 20 26 20 31  >>= 1) if (e & 1
0670: 29 20 76 20 2a 3d 20 78 3b 20 72 65 74 75 72 6e  ) v *= x; return
0680: 20 76 3b 20 7d 0d 0a 0d 0a 63 6c 61 73 73 20 54   v; }....class T
0690: 68 65 53 6f 63 69 61 6c 4e 65 74 77 6f 72 6b 20  heSocialNetwork 
06a0: 7b 20 70 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20  { public:...int 
06b0: 6d 69 6e 69 6d 75 6d 43 75 74 28 69 6e 74 20 6e  minimumCut(int n
06c0: 2c 20 69 6e 74 20 6d 2c 20 76 65 63 74 6f 72 20  , int m, vector 
06d0: 3c 69 6e 74 3e 20 75 2c 20 76 65 63 74 6f 72 20  <int> u, vector 
06e0: 3c 69 6e 74 3e 20 76 2c 20 76 65 63 74 6f 72 20  <int> v, vector 
06f0: 3c 69 6e 74 3e 20 6c 29 0d 0a 09 7b 0d 0a 09 09  <int> l)...{....
0700: 76 65 63 74 6f 72 3c 74 75 70 6c 65 3c 69 6e 74  vector<tuple<int
0710: 2c 20 69 6e 74 2c 20 69 6e 74 3e 3e 20 65 3b 0d  , int, int>> e;.
0720: 0a 09 09 66 6f 72 20 28 69 6e 74 20 69 20 3d 20  ...for (int i = 
0730: 30 3b 20 69 20 3c 20 6d 3b 20 2b 2b 69 29 0d 0a  0; i < m; ++i)..
0740: 09 09 09 65 2e 65 6d 70 6c 61 63 65 5f 62 61 63  ...e.emplace_bac
0750: 6b 28 6c 5b 69 5d 2c 20 75 5b 69 5d 2d 31 2c 20  k(l[i], u[i]-1, 
0760: 76 5b 69 5d 2d 31 29 3b 0d 0a 09 09 73 6f 72 74  v[i]-1);....sort
0770: 28 65 2e 62 65 67 69 6e 28 29 2c 20 65 2e 65 6e  (e.begin(), e.en
0780: 64 28 29 29 3b 0d 0a 0d 0a 09 09 76 65 63 74 6f  d());......vecto
0790: 72 3c 62 6f 6f 6c 3e 20 75 73 65 28 6d 2c 20 66  r<bool> use(m, f
07a0: 61 6c 73 65 29 3b 0d 0a 09 09 66 6f 72 20 28 69  alse);....for (i
07b0: 6e 74 20 6b 20 3d 20 65 2e 73 69 7a 65 28 29 20  nt k = e.size() 
07c0: 2d 20 31 3b 20 6b 20 3e 3d 20 30 3b 20 2d 2d 6b  - 1; k >= 0; --k
07d0: 29 20 7b 0d 0a 09 09 09 75 73 65 5b 6b 5d 20 3d  ) {.....use[k] =
07e0: 20 74 72 75 65 3b 0d 0a 09 09 09 69 66 20 28 69   true;.....if (i
07f0: 73 5f 63 6f 6e 6e 65 63 74 65 64 28 6e 2c 20 6d  s_connected(n, m
0800: 2c 20 75 73 65 2c 20 65 29 29 0d 0a 09 09 09 09  , use, e))......
0810: 75 73 65 5b 6b 5d 20 3d 20 66 61 6c 73 65 3b 0d  use[k] = false;.
0820: 0a 09 09 7d 0d 0a 0d 0a 09 09 6d 69 6e 74 20 61  ...}......mint a
0830: 6e 73 20 3d 20 30 3b 0d 0a 09 09 66 6f 72 20 28  ns = 0;....for (
0840: 69 6e 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d  int i = 0; i < m
0850: 3b 20 2b 2b 69 29 20 69 66 20 28 21 75 73 65 5b  ; ++i) if (!use[
0860: 69 5d 29 0d 0a 09 09 09 61 6e 73 20 2b 3d 20 50  i]).....ans += P
0870: 4f 57 28 32 2c 20 67 65 74 3c 30 3e 28 65 5b 69  OW(2, get<0>(e[i
0880: 5d 29 29 3b 0d 0a 09 09 72 65 74 75 72 6e 20 61  ]));....return a
0890: 6e 73 2e 76 61 6c 3b 0d 0a 09 7d 0d 0a 0d 0a 09  ns.val;...}.....
08a0: 62 6f 6f 6c 20 69 73 5f 63 6f 6e 6e 65 63 74 65  bool is_connecte
08b0: 64 28 69 6e 74 20 6e 2c 20 69 6e 74 20 6d 2c 20  d(int n, int m, 
08c0: 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c 62 6f 6f  const vector<boo
08d0: 6c 3e 26 20 75 73 65 2c 20 63 6f 6e 73 74 20 76  l>& use, const v
08e0: 65 63 74 6f 72 3c 74 75 70 6c 65 3c 69 6e 74 2c  ector<tuple<int,
08f0: 20 69 6e 74 2c 20 69 6e 74 3e 3e 26 20 65 29 20   int, int>>& e) 
0900: 7b 0d 0a 09 09 55 6e 69 6f 6e 46 69 6e 64 20 75  {....UnionFind u
0910: 66 28 6e 29 3b 0d 0a 09 09 66 6f 72 20 28 69 6e  f(n);....for (in
0920: 74 20 69 20 3d 20 30 3b 20 69 20 3c 20 6d 3b 20  t i = 0; i < m; 
0930: 2b 2b 69 29 20 69 66 20 28 75 73 65 5b 69 5d 29  ++i) if (use[i])
0940: 0d 0a 09 09 09 75 66 2e 55 6e 69 6f 6e 28 67 65  .....uf.Union(ge
0950: 74 3c 31 3e 28 65 5b 69 5d 29 2c 20 67 65 74 3c  t<1>(e[i]), get<
0960: 32 3e 28 65 5b 69 5d 29 29 3b 0d 0a 09 09 72 65  2>(e[i]));....re
0970: 74 75 72 6e 20 75 66 2e 73 69 7a 65 28 29 20 3d  turn uf.size() =
0980: 3d 20 31 3b 0d 0a 0d 0a 09 7d 0d 0a 7d 3b 0d 0a  = 1;.....}..};..
0990: 0d 0a 2f 2f 20 42 45 47 49 4e 20 43 55 54 20 48  ..// BEGIN CUT H
09a0: 45 52 45 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63  ERE..#include <c
09b0: 74 69 6d 65 3e 0d 0a 64 6f 75 62 6c 65 20 73 74  time>..double st
09c0: 61 72 74 5f 74 69 6d 65 3b 20 73 74 72 69 6e 67  art_time; string
09d0: 20 74 69 6d 65 72 28 29 0d 0a 20 7b 20 6f 73 74   timer().. { ost
09e0: 72 69 6e 67 73 74 72 65 61 6d 20 6f 73 3b 20 6f  ringstream os; o
09f0: 73 20 3c 3c 20 22 20 28 22 20 3c 3c 20 69 6e 74  s << " (" << int
0a00: 28 28 63 6c 6f 63 6b 28 29 2d 73 74 61 72 74 5f  ((clock()-start_
0a10: 74 69 6d 65 29 2f 43 4c 4f 43 4b 53 5f 50 45 52  time)/CLOCKS_PER
0a20: 5f 53 45 43 2a 31 30 30 30 29 20 3c 3c 20 22 20  _SEC*1000) << " 
0a30: 6d 73 65 63 29 22 3b 20 72 65 74 75 72 6e 20 6f  msec)"; return o
0a40: 73 2e 73 74 72 28 29 3b 20 7d 0d 0a 74 65 6d 70  s.str(); }..temp
0a50: 6c 61 74 65 3c 74 79 70 65 6e 61 6d 65 20 54 3e  late<typename T>
0a60: 20 6f 73 74 72 65 61 6d 26 20 6f 70 65 72 61 74   ostream& operat
0a70: 6f 72 3c 3c 28 6f 73 74 72 65 61 6d 26 20 6f 73  or<<(ostream& os
0a80: 2c 20 63 6f 6e 73 74 20 76 65 63 74 6f 72 3c 54  , const vector<T
0a90: 3e 26 20 76 29 0d 0a 20 7b 20 6f 73 20 3c 3c 20  >& v).. { os << 
0aa0: 22 7b 20 22 3b 0d 0a 20 20 20 66 6f 72 28 74 79  "{ ";..   for(ty
0ab0: 70 65 6e 61 6d 65 20 76 65 63 74 6f 72 3c 54 3e  pename vector<T>
0ac0: 3a 3a 63 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72  ::const_iterator
0ad0: 20 69 74 3d 76 2e 62 65 67 69 6e 28 29 3b 20 69   it=v.begin(); i
0ae0: 74 21 3d 76 2e 65 6e 64 28 29 3b 20 2b 2b 69 74  t!=v.end(); ++it
0af0: 29 0d 0a 20 20 20 6f 73 20 3c 3c 20 27 5c 22 27  )..   os << '\"'
0b00: 20 3c 3c 20 2a 69 74 20 3c 3c 20 27 5c 22 27 20   << *it << '\"' 
0b10: 3c 3c 20 28 69 74 2b 31 3d 3d 76 2e 65 6e 64 28  << (it+1==v.end(
0b20: 29 20 3f 20 22 22 20 3a 20 22 2c 20 22 29 3b 20  ) ? "" : ", "); 
0b30: 6f 73 20 3c 3c 20 22 20 7d 22 3b 20 72 65 74 75  os << " }"; retu
0b40: 72 6e 20 6f 73 3b 20 7d 0d 0a 76 6f 69 64 20 76  rn os; }..void v
0b50: 65 72 69 66 79 5f 63 61 73 65 28 63 6f 6e 73 74  erify_case(const
0b60: 20 69 6e 74 26 20 45 78 70 65 63 74 65 64 2c 20   int& Expected, 
0b70: 63 6f 6e 73 74 20 69 6e 74 26 20 52 65 63 65 69  const int& Recei
0b80: 76 65 64 29 20 7b 0d 0a 20 62 6f 6f 6c 20 6f 6b  ved) {.. bool ok
0b90: 20 3d 20 28 45 78 70 65 63 74 65 64 20 3d 3d 20   = (Expected == 
0ba0: 52 65 63 65 69 76 65 64 29 3b 0d 0a 20 69 66 28  Received);.. if(
0bb0: 6f 6b 29 20 63 65 72 72 20 3c 3c 20 22 50 41 53  ok) cerr << "PAS
0bc0: 53 45 44 22 20 3c 3c 20 74 69 6d 65 72 28 29 20  SED" << timer() 
0bd0: 3c 3c 20 65 6e 64 6c 3b 20 20 65 6c 73 65 20 7b  << endl;  else {
0be0: 20 63 65 72 72 20 3c 3c 20 22 46 41 49 4c 45 44   cerr << "FAILED
0bf0: 22 20 3c 3c 20 74 69 6d 65 72 28 29 20 3c 3c 20  " << timer() << 
0c00: 65 6e 64 6c 3b 0d 0a 20 63 65 72 72 20 3c 3c 20  endl;.. cerr << 
0c10: 22 5c 74 6f 3a 20 5c 22 22 20 3c 3c 20 45 78 70  "\to: \"" << Exp
0c20: 65 63 74 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c  ected << '\"' <<
0c30: 20 65 6e 64 6c 20 3c 3c 20 22 5c 74 78 3a 20 5c   endl << "\tx: \
0c40: 22 22 20 3c 3c 20 52 65 63 65 69 76 65 64 20 3c  "" << Received <
0c50: 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 3b 20  < '\"' << endl; 
0c60: 7d 20 7d 0d 0a 23 64 65 66 69 6e 65 20 43 41 53  } }..#define CAS
0c70: 45 28 4e 29 20 7b 63 65 72 72 20 3c 3c 20 22 54  E(N) {cerr << "T
0c80: 65 73 74 20 43 61 73 65 20 23 22 20 3c 3c 20 4e  est Case #" << N
0c90: 20 3c 3c 20 22 2e 2e 2e 22 20 3c 3c 20 66 6c 75   << "..." << flu
0ca0: 73 68 3b 20 73 74 61 72 74 5f 74 69 6d 65 3d 63  sh; start_time=c
0cb0: 6c 6f 63 6b 28 29 3b 0d 0a 23 64 65 66 69 6e 65  lock();..#define
0cc0: 20 45 4e 44 09 20 76 65 72 69 66 79 5f 63 61 73   END. verify_cas
0cd0: 65 28 5f 2c 20 54 68 65 53 6f 63 69 61 6c 4e 65  e(_, TheSocialNe
0ce0: 74 77 6f 72 6b 28 29 2e 6d 69 6e 69 6d 75 6d 43  twork().minimumC
0cf0: 75 74 28 6e 2c 20 6d 2c 20 75 2c 20 76 2c 20 6c  ut(n, m, u, v, l
0d00: 29 29 3b 7d 0d 0a 69 6e 74 20 6d 61 69 6e 28 29  ));}..int main()
0d10: 7b 0d 0a 0d 0a 43 41 53 45 28 30 29 0d 0a 09 69  {....CASE(0)...i
0d20: 6e 74 20 6e 20 3d 20 36 3b 20 0d 0a 09 69 6e 74  nt n = 6; ...int
0d30: 20 6d 20 3d 20 36 3b 20 0d 0a 09 69 6e 74 20 75   m = 6; ...int u
0d40: 5f 5b 5d 20 3d 20 7b 31 2c 20 32 2c 20 33 2c 20  _[] = {1, 2, 3, 
0d50: 34 2c 20 35 2c 20 36 7d 09 3b 0d 0a 09 20 20 76  4, 5, 6}.;...  v
0d60: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 75 28 75 5f  ector <int> u(u_
0d70: 2c 20 75 5f 2b 73 69 7a 65 6f 66 28 75 5f 29 2f  , u_+sizeof(u_)/
0d80: 73 69 7a 65 6f 66 28 2a 75 5f 29 29 3b 20 0d 0a  sizeof(*u_)); ..
0d90: 09 69 6e 74 20 76 5f 5b 5d 20 3d 20 7b 32 2c 20  .int v_[] = {2, 
0da0: 33 2c 20 34 2c 20 35 2c 20 36 2c 20 31 7d 3b 0d  3, 4, 5, 6, 1};.
0db0: 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e  ..  vector <int>
0dc0: 20 76 28 76 5f 2c 20 76 5f 2b 73 69 7a 65 6f 66   v(v_, v_+sizeof
0dd0: 28 76 5f 29 2f 73 69 7a 65 6f 66 28 2a 76 5f 29  (v_)/sizeof(*v_)
0de0: 29 3b 20 0d 0a 09 69 6e 74 20 6c 5f 5b 5d 20 3d  ); ...int l_[] =
0df0: 20 7b 31 2c 20 37 2c 20 33 2c 20 34 2c 20 36 2c   {1, 7, 3, 4, 6,
0e00: 20 31 32 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72   12};...  vector
0e10: 20 3c 69 6e 74 3e 20 6c 28 6c 5f 2c 20 6c 5f 2b   <int> l(l_, l_+
0e20: 73 69 7a 65 6f 66 28 6c 5f 29 2f 73 69 7a 65 6f  sizeof(l_)/sizeo
0e30: 66 28 2a 6c 5f 29 29 3b 20 0d 0a 09 69 6e 74 20  f(*l_)); ...int 
0e40: 5f 20 3d 20 31 30 3b 20 0d 0a 45 4e 44 0d 0a 43  _ = 10; ..END..C
0e50: 41 53 45 28 31 29 0d 0a 09 69 6e 74 20 6e 20 3d  ASE(1)...int n =
0e60: 20 35 3b 20 0d 0a 09 69 6e 74 20 6d 20 3d 20 37   5; ...int m = 7
0e70: 3b 20 0d 0a 09 69 6e 74 20 75 5f 5b 5d 20 3d 20  ; ...int u_[] = 
0e80: 7b 31 2c 20 31 2c 20 31 2c 20 32 2c 20 32 2c 20  {1, 1, 1, 2, 2, 
0e90: 33 2c 20 33 7d 3b 0d 0a 09 20 20 76 65 63 74 6f  3, 3};...  vecto
0ea0: 72 20 3c 69 6e 74 3e 20 75 28 75 5f 2c 20 75 5f  r <int> u(u_, u_
0eb0: 2b 73 69 7a 65 6f 66 28 75 5f 29 2f 73 69 7a 65  +sizeof(u_)/size
0ec0: 6f 66 28 2a 75 5f 29 29 3b 20 0d 0a 09 69 6e 74  of(*u_)); ...int
0ed0: 20 76 5f 5b 5d 20 3d 20 7b 35 2c 20 33 2c 20 32   v_[] = {5, 3, 2
0ee0: 2c 20 35 2c 20 33 2c 20 35 2c 20 34 7d 3b 0d 0a  , 5, 3, 5, 4};..
0ef0: 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20  .  vector <int> 
0f00: 76 28 76 5f 2c 20 76 5f 2b 73 69 7a 65 6f 66 28  v(v_, v_+sizeof(
0f10: 76 5f 29 2f 73 69 7a 65 6f 66 28 2a 76 5f 29 29  v_)/sizeof(*v_))
0f20: 3b 20 0d 0a 09 69 6e 74 20 6c 5f 5b 5d 20 3d 20  ; ...int l_[] = 
0f30: 7b 31 2c 20 38 2c 20 32 2c 20 33 2c 20 34 2c 20  {1, 8, 2, 3, 4, 
0f40: 36 2c 20 39 7d 3b 0d 0a 09 20 20 76 65 63 74 6f  6, 9};...  vecto
0f50: 72 20 3c 69 6e 74 3e 20 6c 28 6c 5f 2c 20 6c 5f  r <int> l(l_, l_
0f60: 2b 73 69 7a 65 6f 66 28 6c 5f 29 2f 73 69 7a 65  +sizeof(l_)/size
0f70: 6f 66 28 2a 6c 5f 29 29 3b 20 0d 0a 09 69 6e 74  of(*l_)); ...int
0f80: 20 5f 20 3d 20 32 38 3b 20 0d 0a 45 4e 44 0d 0a   _ = 28; ..END..
0f90: 43 41 53 45 28 32 29 0d 0a 09 69 6e 74 20 6e 20  CASE(2)...int n 
0fa0: 3d 20 37 3b 20 0d 0a 09 69 6e 74 20 6d 20 3d 20  = 7; ...int m = 
0fb0: 36 3b 20 0d 0a 09 69 6e 74 20 75 5f 5b 5d 20 3d  6; ...int u_[] =
0fc0: 20 7b 31 2c 20 31 2c 20 32 2c 20 32 2c 20 33 2c   {1, 1, 2, 2, 3,
0fd0: 20 33 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20   3};...  vector 
0fe0: 3c 69 6e 74 3e 20 75 28 75 5f 2c 20 75 5f 2b 73  <int> u(u_, u_+s
0ff0: 69 7a 65 6f 66 28 75 5f 29 2f 73 69 7a 65 6f 66  izeof(u_)/sizeof
1000: 28 2a 75 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 76  (*u_)); ...int v
1010: 5f 5b 5d 20 3d 20 7b 32 2c 20 33 2c 20 34 2c 20  _[] = {2, 3, 4, 
1020: 35 2c 20 36 2c 20 37 7d 3b 0d 0a 09 20 20 76 65  5, 6, 7};...  ve
1030: 63 74 6f 72 20 3c 69 6e 74 3e 20 76 28 76 5f 2c  ctor <int> v(v_,
1040: 20 76 5f 2b 73 69 7a 65 6f 66 28 76 5f 29 2f 73   v_+sizeof(v_)/s
1050: 69 7a 65 6f 66 28 2a 76 5f 29 29 3b 20 0d 0a 09  izeof(*v_)); ...
1060: 69 6e 74 20 6c 5f 5b 5d 20 3d 20 7b 37 2c 20 31  int l_[] = {7, 1
1070: 31 2c 20 36 2c 20 39 2c 20 32 30 2c 20 31 35 7d  1, 6, 9, 20, 15}
1080: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e  ;...  vector <in
1090: 74 3e 20 6c 28 6c 5f 2c 20 6c 5f 2b 73 69 7a 65  t> l(l_, l_+size
10a0: 6f 66 28 6c 5f 29 2f 73 69 7a 65 6f 66 28 2a 6c  of(l_)/sizeof(*l
10b0: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20  _)); ...int _ = 
10c0: 36 34 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28  64; ..END..CASE(
10d0: 33 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 38 3b 20  3)...int n = 8; 
10e0: 0d 0a 09 69 6e 74 20 6d 20 3d 20 31 31 3b 20 0d  ...int m = 11; .
10f0: 0a 09 69 6e 74 20 75 5f 5b 5d 20 3d 20 7b 31 2c  ..int u_[] = {1,
1100: 20 31 2c 20 32 2c 20 32 2c 20 33 2c 20 33 2c 20   1, 2, 2, 3, 3, 
1110: 33 2c 20 34 2c 20 35 2c 20 35 2c 20 37 7d 3b 0d  3, 4, 5, 5, 7};.
1120: 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e  ..  vector <int>
1130: 20 75 28 75 5f 2c 20 75 5f 2b 73 69 7a 65 6f 66   u(u_, u_+sizeof
1140: 28 75 5f 29 2f 73 69 7a 65 6f 66 28 2a 75 5f 29  (u_)/sizeof(*u_)
1150: 29 3b 20 0d 0a 09 69 6e 74 20 76 5f 5b 5d 20 3d  ); ...int v_[] =
1160: 20 7b 32 2c 20 38 2c 20 33 2c 20 35 2c 20 34 2c   {2, 8, 3, 5, 4,
1170: 20 36 2c 20 37 2c 20 35 2c 20 36 2c 20 38 2c 20   6, 7, 5, 6, 8, 
1180: 38 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c  8};...  vector <
1190: 69 6e 74 3e 20 76 28 76 5f 2c 20 76 5f 2b 73 69  int> v(v_, v_+si
11a0: 7a 65 6f 66 28 76 5f 29 2f 73 69 7a 65 6f 66 28  zeof(v_)/sizeof(
11b0: 2a 76 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 6c 5f  *v_)); ...int l_
11c0: 5b 5d 20 3d 20 7b 32 2c 20 33 2c 20 31 2c 20 36  [] = {2, 3, 1, 6
11d0: 2c 20 31 31 2c 20 38 2c 20 39 2c 20 31 30 2c 20  , 11, 8, 9, 10, 
11e0: 37 2c 20 34 2c 20 35 7d 3b 0d 0a 09 20 20 76 65  7, 4, 5};...  ve
11f0: 63 74 6f 72 20 3c 69 6e 74 3e 20 6c 28 6c 5f 2c  ctor <int> l(l_,
1200: 20 6c 5f 2b 73 69 7a 65 6f 66 28 6c 5f 29 2f 73   l_+sizeof(l_)/s
1210: 69 7a 65 6f 66 28 2a 6c 5f 29 29 3b 20 0d 0a 09  izeof(*l_)); ...
1220: 69 6e 74 20 5f 20 3d 20 31 32 3b 20 0d 0a 45 4e  int _ = 12; ..EN
1230: 44 0d 0a 43 41 53 45 28 34 29 0d 0a 09 69 6e 74  D..CASE(4)...int
1240: 20 6e 20 3d 20 31 33 3b 20 0d 0a 09 69 6e 74 20   n = 13; ...int 
1250: 6d 20 3d 20 35 36 3b 20 0d 0a 09 69 6e 74 20 75  m = 56; ...int u
1260: 5f 5b 5d 20 3d 20 7b 31 2c 20 31 2c 20 31 2c 20  _[] = {1, 1, 1, 
1270: 31 2c 20 31 2c 20 31 2c 20 31 2c 20 32 2c 20 32  1, 1, 1, 1, 2, 2
1280: 2c 20 32 2c 20 32 2c 20 32 2c 20 32 2c 20 32 2c  , 2, 2, 2, 2, 2,
1290: 20 33 2c 20 33 2c 20 33 2c 20 33 2c 20 33 2c 20   3, 3, 3, 3, 3, 
12a0: 33 2c 20 33 2c 20 34 2c 20 34 2c 20 34 2c 20 34  3, 3, 4, 4, 4, 4
12b0: 2c 20 34 2c 20 34 2c 20 35 2c 20 35 2c 20 35 2c  , 4, 4, 5, 5, 5,
12c0: 20 35 2c 20 35 2c 20 36 2c 20 36 2c 20 36 2c 20   5, 5, 6, 6, 6, 
12d0: 36 2c 20 36 2c 20 37 2c 20 37 2c 20 37 2c 20 37  6, 6, 7, 7, 7, 7
12e0: 2c 20 37 2c 20 37 2c 20 38 2c 20 38 2c 20 38 2c  , 7, 7, 8, 8, 8,
12f0: 20 39 2c 20 39 2c 20 39 2c 20 39 2c 20 31 30 2c   9, 9, 9, 9, 10,
1300: 20 31 30 2c 20 31 30 2c 20 31 31 2c 20 31 31 2c   10, 10, 11, 11,
1310: 20 31 32 7d 3b 0d 0a 09 20 20 76 65 63 74 6f 72   12};...  vector
1320: 20 3c 69 6e 74 3e 20 75 28 75 5f 2c 20 75 5f 2b   <int> u(u_, u_+
1330: 73 69 7a 65 6f 66 28 75 5f 29 2f 73 69 7a 65 6f  sizeof(u_)/sizeo
1340: 66 28 2a 75 5f 29 29 3b 20 0d 0a 09 69 6e 74 20  f(*u_)); ...int 
1350: 76 5f 5b 5d 20 3d 20 7b 33 2c 20 34 2c 20 35 2c  v_[] = {3, 4, 5,
1360: 20 37 2c 20 39 2c 20 31 32 2c 20 31 33 2c 20 33   7, 9, 12, 13, 3
1370: 2c 20 35 2c 20 38 2c 20 39 2c 20 31 30 2c 20 31  , 5, 8, 9, 10, 1
1380: 32 2c 20 31 33 2c 20 35 2c 20 36 2c 20 38 2c 20  2, 13, 5, 6, 8, 
1390: 39 2c 20 31 30 2c 20 31 31 2c 20 31 32 2c 20 35  9, 10, 11, 12, 5
13a0: 2c 20 36 2c 20 37 2c 20 39 2c 20 31 31 2c 20 31  , 6, 7, 9, 11, 1
13b0: 33 2c 20 37 2c 20 38 2c 20 39 2c 20 31 31 2c 20  3, 7, 8, 9, 11, 
13c0: 31 32 2c 20 37 2c 20 38 2c 20 39 2c 20 31 30 2c  12, 7, 8, 9, 10,
13d0: 20 31 33 2c 20 38 2c 20 39 2c 20 31 30 2c 20 31   13, 8, 9, 10, 1
13e0: 31 2c 20 31 32 2c 20 31 33 2c 20 39 2c 20 31 31  1, 12, 13, 9, 11
13f0: 2c 20 31 32 2c 20 31 30 2c 20 31 31 2c 20 31 32  , 12, 10, 11, 12
1400: 2c 20 31 33 2c 20 31 31 2c 20 31 32 2c 20 31 33  , 13, 11, 12, 13
1410: 2c 20 31 32 2c 20 31 33 2c 20 31 33 7d 3b 0d 0a  , 12, 13, 13};..
1420: 09 20 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20  .  vector <int> 
1430: 76 28 76 5f 2c 20 76 5f 2b 73 69 7a 65 6f 66 28  v(v_, v_+sizeof(
1440: 76 5f 29 2f 73 69 7a 65 6f 66 28 2a 76 5f 29 29  v_)/sizeof(*v_))
1450: 3b 20 0d 0a 09 69 6e 74 20 6c 5f 5b 5d 20 3d 20  ; ...int l_[] = 
1460: 7b 38 32 2c 20 32 34 30 2c 20 33 39 35 2c 20 31  {82, 240, 395, 1
1470: 30 34 31 2c 20 31 31 36 35 2c 20 31 32 37 34 2c  041, 1165, 1274,
1480: 20 31 35 34 30 2c 20 31 36 35 30 2c 20 31 39 30   1540, 1650, 190
1490: 34 2c 20 32 33 30 36 2c 20 32 35 30 38 2c 20 33  4, 2306, 2508, 3
14a0: 31 36 32 2c 20 33 33 38 30 2c 20 33 36 33 37 2c  162, 3380, 3637,
14b0: 20 33 37 37 38 2c 20 33 39 31 33 2c 20 33 39 37   3778, 3913, 397
14c0: 31 2c 20 34 31 30 31 2c 20 34 31 34 38 2c 20 34  1, 4101, 4148, 4
14d0: 32 31 38 2c 20 34 33 39 34 2c 20 34 34 33 34 2c  218, 4394, 4434,
14e0: 20 35 31 30 37 2c 20 36 31 34 37 2c 20 36 32 38   5107, 6147, 628
14f0: 30 2c 20 36 33 33 37 2c 20 36 34 36 31 2c 20 36  0, 6337, 6461, 6
1500: 34 39 30 2c 20 37 30 35 36 2c 20 38 30 32 34 2c  490, 7056, 8024,
1510: 20 38 33 37 33 2c 20 38 39 32 34 2c 20 38 39 36   8373, 8924, 896
1520: 31 2c 20 39 30 35 38 2c 20 39 33 30 34 2c 20 39  1, 9058, 9304, 9
1530: 33 35 39 2c 20 31 30 38 39 39 2c 20 31 31 30 34  359, 10899, 1104
1540: 39 2c 20 31 31 30 39 30 2c 20 31 31 31 37 34 2c  9, 11090, 11174,
1550: 20 31 31 32 36 39 2c 20 31 31 33 35 36 2c 20 31   11269, 11356, 1
1560: 31 35 34 37 2c 20 31 31 38 30 38 2c 20 31 32 35  1547, 11808, 125
1570: 36 36 2c 20 31 32 35 39 31 2c 20 31 33 33 32 32  66, 12591, 13322
1580: 2c 20 31 33 34 34 37 2c 20 31 33 36 36 37 2c 20  , 13447, 13667, 
1590: 31 33 36 37 32 2c 20 31 35 30 31 33 2c 20 31 35  13672, 15013, 15
15a0: 33 31 39 2c 20 31 36 31 35 33 2c 20 31 36 34 34  319, 16153, 1644
15b0: 37 2c 20 31 36 34 35 34 2c 20 31 36 34 37 30 7d  7, 16454, 16470}
15c0: 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20 3c 69 6e  ;...  vector <in
15d0: 74 3e 20 6c 28 6c 5f 2c 20 6c 5f 2b 73 69 7a 65  t> l(l_, l_+size
15e0: 6f 66 28 6c 5f 29 2f 73 69 7a 65 6f 66 28 2a 6c  of(l_)/sizeof(*l
15f0: 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20  _)); ...int _ = 
1600: 35 30 34 36 36 33 38 38 33 3b 20 0d 0a 45 4e 44  504663883; ..END
1610: 0d 0a 2f 2a 0d 0a 43 41 53 45 28 35 29 0d 0a 09  ../*..CASE(5)...
1620: 69 6e 74 20 6e 20 3d 20 3b 20 0d 0a 09 69 6e 74  int n = ; ...int
1630: 20 6d 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 75 5f   m = ; ...int u_
1640: 5b 5d 20 3d 20 3b 0d 0a 09 20 20 76 65 63 74 6f  [] = ;...  vecto
1650: 72 20 3c 69 6e 74 3e 20 75 28 75 5f 2c 20 75 5f  r <int> u(u_, u_
1660: 2b 73 69 7a 65 6f 66 28 75 5f 29 2f 73 69 7a 65  +sizeof(u_)/size
1670: 6f 66 28 2a 75 5f 29 29 3b 20 0d 0a 09 69 6e 74  of(*u_)); ...int
1680: 20 76 5f 5b 5d 20 3d 20 3b 0d 0a 09 20 20 76 65   v_[] = ;...  ve
1690: 63 74 6f 72 20 3c 69 6e 74 3e 20 76 28 76 5f 2c  ctor <int> v(v_,
16a0: 20 76 5f 2b 73 69 7a 65 6f 66 28 76 5f 29 2f 73   v_+sizeof(v_)/s
16b0: 69 7a 65 6f 66 28 2a 76 5f 29 29 3b 20 0d 0a 09  izeof(*v_)); ...
16c0: 69 6e 74 20 6c 5f 5b 5d 20 3d 20 3b 0d 0a 09 20  int l_[] = ;... 
16d0: 20 76 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6c 28   vector <int> l(
16e0: 6c 5f 2c 20 6c 5f 2b 73 69 7a 65 6f 66 28 6c 5f  l_, l_+sizeof(l_
16f0: 29 2f 73 69 7a 65 6f 66 28 2a 6c 5f 29 29 3b 20  )/sizeof(*l_)); 
1700: 0d 0a 09 69 6e 74 20 5f 20 3d 20 3b 20 0d 0a 45  ...int _ = ; ..E
1710: 4e 44 0d 0a 43 41 53 45 28 36 29 0d 0a 09 69 6e  ND..CASE(6)...in
1720: 74 20 6e 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 6d  t n = ; ...int m
1730: 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 75 5f 5b 5d   = ; ...int u_[]
1740: 20 3d 20 3b 0d 0a 09 20 20 76 65 63 74 6f 72 20   = ;...  vector 
1750: 3c 69 6e 74 3e 20 75 28 75 5f 2c 20 75 5f 2b 73  <int> u(u_, u_+s
1760: 69 7a 65 6f 66 28 75 5f 29 2f 73 69 7a 65 6f 66  izeof(u_)/sizeof
1770: 28 2a 75 5f 29 29 3b 20 0d 0a 09 69 6e 74 20 76  (*u_)); ...int v
1780: 5f 5b 5d 20 3d 20 3b 0d 0a 09 20 20 76 65 63 74  _[] = ;...  vect
1790: 6f 72 20 3c 69 6e 74 3e 20 76 28 76 5f 2c 20 76  or <int> v(v_, v
17a0: 5f 2b 73 69 7a 65 6f 66 28 76 5f 29 2f 73 69 7a  _+sizeof(v_)/siz
17b0: 65 6f 66 28 2a 76 5f 29 29 3b 20 0d 0a 09 69 6e  eof(*v_)); ...in
17c0: 74 20 6c 5f 5b 5d 20 3d 20 3b 0d 0a 09 20 20 76  t l_[] = ;...  v
17d0: 65 63 74 6f 72 20 3c 69 6e 74 3e 20 6c 28 6c 5f  ector <int> l(l_
17e0: 2c 20 6c 5f 2b 73 69 7a 65 6f 66 28 6c 5f 29 2f  , l_+sizeof(l_)/
17f0: 73 69 7a 65 6f 66 28 2a 6c 5f 29 29 3b 20 0d 0a  sizeof(*l_)); ..
1800: 09 69 6e 74 20 5f 20 3d 20 3b 20 0d 0a 45 4e 44  .int _ = ; ..END
1810: 0d 0a 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 45 4e 44 20  ..*/..}..// END 
1820: 43 55 54 20 48 45 52 45 0d 0a                    CUT HERE..