Hex Artifact Content
Not logged in

Artifact 86bec40a9221e580f7322c86d2996ef4d15640e7:


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 69 6e 74 20 4b 3b 0d 0a 0d 0a  P;....int K;....
01a0: 73 74 61 74 69 63 20 63 6f 6e 73 74 20 75 6e 73  static const uns
01b0: 69 67 6e 65 64 20 4d 4f 44 56 41 4c 20 3d 20 31  igned MODVAL = 1
01c0: 30 30 30 30 30 30 30 30 37 3b 0d 0a 73 74 72 75  000000007;..stru
01d0: 63 74 20 6d 69 6e 74 0d 0a 7b 0d 0a 09 75 6e 73  ct mint..{...uns
01e0: 69 67 6e 65 64 20 76 61 6c 3b 0d 0a 09 6d 69 6e  igned val;...min
01f0: 74 28 29 3a 76 61 6c 28 30 29 7b 7d 0d 0a 09 6d  t():val(0){}...m
0200: 69 6e 74 28 69 6e 74 20 20 20 20 20 20 78 29 3a  int(int      x):
0210: 76 61 6c 28 78 25 4d 4f 44 56 41 4c 29 20 7b 7d  val(x%MODVAL) {}
0220: 0d 0a 09 6d 69 6e 74 28 75 6e 73 69 67 6e 65 64  ...mint(unsigned
0230: 20 78 29 3a 76 61 6c 28 78 25 4d 4f 44 56 41 4c   x):val(x%MODVAL
0240: 29 20 7b 7d 0d 0a 09 6d 69 6e 74 28 4c 4c 20 20  ) {}...mint(LL  
0250: 20 20 20 20 20 78 29 3a 76 61 6c 28 78 25 4d 4f       x):val(x%MO
0260: 44 56 41 4c 29 20 7b 7d 0d 0a 7d 3b 0d 0a 6d 69  DVAL) {}..};..mi
0270: 6e 74 26 20 6f 70 65 72 61 74 6f 72 2b 3d 28 6d  nt& operator+=(m
0280: 69 6e 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 20  int& x, mint y) 
0290: 7b 20 72 65 74 75 72 6e 20 78 20 3d 20 78 2e 76  { return x = x.v
02a0: 61 6c 2b 79 2e 76 61 6c 3b 20 7d 0d 0a 6d 69 6e  al+y.val; }..min
02b0: 74 26 20 6f 70 65 72 61 74 6f 72 2d 3d 28 6d 69  t& operator-=(mi
02c0: 6e 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 20 7b  nt& x, mint y) {
02d0: 20 72 65 74 75 72 6e 20 78 20 3d 20 78 2e 76 61   return x = x.va
02e0: 6c 2d 79 2e 76 61 6c 2b 4d 4f 44 56 41 4c 3b 20  l-y.val+MODVAL; 
02f0: 7d 0d 0a 6d 69 6e 74 26 20 6f 70 65 72 61 74 6f  }..mint& operato
0300: 72 2a 3d 28 6d 69 6e 74 26 20 78 2c 20 6d 69 6e  r*=(mint& x, min
0310: 74 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 20  t y) { return x 
0320: 3d 20 4c 4c 28 78 2e 76 61 6c 29 2a 79 2e 76 61  = LL(x.val)*y.va
0330: 6c 3b 20 7d 0d 0a 6d 69 6e 74 20 6f 70 65 72 61  l; }..mint opera
0340: 74 6f 72 2b 28 6d 69 6e 74 20 78 2c 20 6d 69 6e  tor+(mint x, min
0350: 74 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 2b  t y) { return x+
0360: 3d 79 3b 20 7d 0d 0a 6d 69 6e 74 20 6f 70 65 72  =y; }..mint oper
0370: 61 74 6f 72 2d 28 6d 69 6e 74 20 78 2c 20 6d 69  ator-(mint x, mi
0380: 6e 74 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78  nt y) { return x
0390: 2d 3d 79 3b 20 7d 0d 0a 6d 69 6e 74 20 6f 70 65  -=y; }..mint ope
03a0: 72 61 74 6f 72 2a 28 6d 69 6e 74 20 78 2c 20 6d  rator*(mint x, m
03b0: 69 6e 74 20 79 29 20 7b 20 72 65 74 75 72 6e 20  int y) { return 
03c0: 78 2a 3d 79 3b 20 7d 0d 0a 0d 0a 6d 69 6e 74 20  x*=y; }....mint 
03d0: 50 4f 57 28 6d 69 6e 74 20 78 2c 20 4c 4c 20 65  POW(mint x, LL e
03e0: 29 20 7b 20 6d 69 6e 74 20 76 3d 31 3b 20 66 6f  ) { mint v=1; fo
03f0: 72 28 3b 65 3b 78 2a 3d 78 2c 65 3e 3e 3d 31 29  r(;e;x*=x,e>>=1)
0400: 20 69 66 28 65 26 31 29 20 76 2a 3d 78 3b 20 72   if(e&1) v*=x; r
0410: 65 74 75 72 6e 20 76 3b 20 7d 0d 0a 6d 69 6e 74  eturn v; }..mint
0420: 26 20 6f 70 65 72 61 74 6f 72 2f 3d 28 6d 69 6e  & operator/=(min
0430: 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20  t& x, mint y) { 
0440: 72 65 74 75 72 6e 20 78 20 2a 3d 20 50 4f 57 28  return x *= POW(
0450: 79 2c 20 4d 4f 44 56 41 4c 2d 32 29 3b 20 7d 0d  y, MODVAL-2); }.
0460: 0a 6d 69 6e 74 20 6f 70 65 72 61 74 6f 72 2f 28  .mint operator/(
0470: 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 20 79 29 20  mint x, mint y) 
0480: 7b 20 72 65 74 75 72 6e 20 78 2f 3d 79 3b 20 7d  { return x/=y; }
0490: 0d 0a 0d 0a 76 65 63 74 6f 72 3c 6d 69 6e 74 3e  ....vector<mint>
04a0: 20 73 6f 6c 76 65 28 69 6e 74 20 4e 2c 20 76 65   solve(int N, ve
04b0: 63 74 6f 72 3c 6d 69 6e 74 3e 20 71 29 0d 0a 7b  ctor<mint> q)..{
04c0: 0d 0a 09 69 66 28 4e 20 3d 3d 20 31 29 0d 0a 09  ...if(N == 1)...
04d0: 09 72 65 74 75 72 6e 20 76 65 63 74 6f 72 3c 6d  .return vector<m
04e0: 69 6e 74 3e 28 31 2c 20 6d 69 6e 74 28 31 29 29  int>(1, mint(1))
04f0: 3b 0d 0a 0d 0a 09 76 65 63 74 6f 72 3c 6d 69 6e  ;.....vector<min
0500: 74 3e 20 70 28 4e 29 3b 0d 0a 09 66 6f 72 28 69  t> p(N);...for(i
0510: 6e 74 20 73 3d 30 3b 20 73 3c 4e 3b 20 2b 2b 73  nt s=0; s<N; ++s
0520: 29 20 7b 0d 0a 09 09 69 6e 74 20 64 20 3d 20 28  ) {....int d = (
0530: 28 4e 2b 31 2d 4b 29 25 4e 2b 4e 29 25 4e 3b 0d  (N+1-K)%N+N)%N;.
0540: 0a 09 09 69 66 28 73 20 3d 3d 20 64 29 20 7b 0d  ...if(s == d) {.
0550: 0a 09 09 09 70 5b 73 5d 20 3d 20 32 20 2a 20 28  ....p[s] = 2 * (
0560: 64 3c 4e 2d 31 20 3f 20 71 5b 64 5d 2f 32 20 3a  d<N-1 ? q[d]/2 :
0570: 20 6d 69 6e 74 28 30 29 29 3b 0d 0a 09 09 09 62   mint(0));.....b
0580: 72 65 61 6b 3b 0d 0a 09 09 7d 0d 0a 09 7d 0d 0a  reak;....}...}..
0590: 09 66 6f 72 28 69 6e 74 20 73 3d 30 3b 20 73 3c  .for(int s=0; s<
05a0: 4e 3b 20 2b 2b 73 29 20 7b 0d 0a 09 09 69 6e 74  N; ++s) {....int
05b0: 20 64 20 3d 20 28 28 4e 2b 31 2d 4b 29 25 4e 2b   d = ((N+1-K)%N+
05c0: 4e 29 25 4e 3b 0d 0a 09 09 69 66 28 73 20 21 3d  N)%N;....if(s !=
05d0: 20 64 29 20 7b 0d 0a 09 09 09 70 5b 73 5d 20 3d   d) {.....p[s] =
05e0: 20 70 5b 64 5d 2f 32 20 2b 20 28 64 3c 4e 2d 31   p[d]/2 + (d<N-1
05f0: 20 3f 20 71 5b 64 5d 2f 32 20 3a 20 6d 69 6e 74   ? q[d]/2 : mint
0600: 28 30 29 29 3b 0d 0a 09 09 7d 0d 0a 09 7d 0d 0a  (0));....}...}..
0610: 09 72 65 74 75 72 6e 20 70 3b 0d 0a 7d 0d 0a 0d  .return p;..}...
0620: 0a 63 6c 61 73 73 20 42 65 61 72 43 69 72 63 6c  .class BearCircl
0630: 65 47 61 6d 65 20 7b 20 70 75 62 6c 69 63 3a 0d  eGame { public:.
0640: 0a 09 69 6e 74 20 77 69 6e 50 72 6f 62 61 62 69  ..int winProbabi
0650: 6c 69 74 79 28 69 6e 74 20 6e 2c 20 69 6e 74 20  lity(int n, int 
0660: 6b 29 0d 0a 09 7b 0d 0a 09 09 4b 20 3d 20 6b 3b  k)...{....K = k;
0670: 0d 0a 09 09 76 65 63 74 6f 72 3c 6d 69 6e 74 3e  ....vector<mint>
0680: 20 70 3b 0d 0a 09 09 66 6f 72 28 69 6e 74 20 6e   p;....for(int n
0690: 6e 3d 31 3b 20 6e 6e 3c 3d 6e 3b 20 2b 2b 6e 6e  n=1; nn<=n; ++nn
06a0: 29 0d 0a 09 09 09 70 20 3d 20 73 6f 6c 76 65 28  ).....p = solve(
06b0: 6e 6e 2c 20 70 29 3b 0d 0a 09 09 72 65 74 75 72  nn, p);....retur
06c0: 6e 20 70 5b 30 5d 2e 76 61 6c 3b 0d 0a 09 7d 0d  n p[0].val;...}.
06d0: 0a 7d 3b 0d 0a 0d 0a 2f 2f 20 42 45 47 49 4e 20  .};....// BEGIN 
06e0: 43 55 54 20 48 45 52 45 0d 0a 23 69 6e 63 6c 75  CUT HERE..#inclu
06f0: 64 65 20 3c 63 74 69 6d 65 3e 0d 0a 64 6f 75 62  de <ctime>..doub
0700: 6c 65 20 73 74 61 72 74 5f 74 69 6d 65 3b 20 73  le start_time; s
0710: 74 72 69 6e 67 20 74 69 6d 65 72 28 29 0d 0a 20  tring timer().. 
0720: 7b 20 6f 73 74 72 69 6e 67 73 74 72 65 61 6d 20  { ostringstream 
0730: 6f 73 3b 20 6f 73 20 3c 3c 20 22 20 28 22 20 3c  os; os << " (" <
0740: 3c 20 69 6e 74 28 28 63 6c 6f 63 6b 28 29 2d 73  < int((clock()-s
0750: 74 61 72 74 5f 74 69 6d 65 29 2f 43 4c 4f 43 4b  tart_time)/CLOCK
0760: 53 5f 50 45 52 5f 53 45 43 2a 31 30 30 30 29 20  S_PER_SEC*1000) 
0770: 3c 3c 20 22 20 6d 73 65 63 29 22 3b 20 72 65 74  << " msec)"; ret
0780: 75 72 6e 20 6f 73 2e 73 74 72 28 29 3b 20 7d 0d  urn os.str(); }.
0790: 0a 74 65 6d 70 6c 61 74 65 3c 74 79 70 65 6e 61  .template<typena
07a0: 6d 65 20 54 3e 20 6f 73 74 72 65 61 6d 26 20 6f  me T> ostream& o
07b0: 70 65 72 61 74 6f 72 3c 3c 28 6f 73 74 72 65 61  perator<<(ostrea
07c0: 6d 26 20 6f 73 2c 20 63 6f 6e 73 74 20 76 65 63  m& os, const vec
07d0: 74 6f 72 3c 54 3e 26 20 76 29 0d 0a 20 7b 20 6f  tor<T>& v).. { o
07e0: 73 20 3c 3c 20 22 7b 20 22 3b 0d 0a 20 20 20 66  s << "{ ";..   f
07f0: 6f 72 28 74 79 70 65 6e 61 6d 65 20 76 65 63 74  or(typename vect
0800: 6f 72 3c 54 3e 3a 3a 63 6f 6e 73 74 5f 69 74 65  or<T>::const_ite
0810: 72 61 74 6f 72 20 69 74 3d 76 2e 62 65 67 69 6e  rator it=v.begin
0820: 28 29 3b 20 69 74 21 3d 76 2e 65 6e 64 28 29 3b  (); it!=v.end();
0830: 20 2b 2b 69 74 29 0d 0a 20 20 20 6f 73 20 3c 3c   ++it)..   os <<
0840: 20 27 5c 22 27 20 3c 3c 20 2a 69 74 20 3c 3c 20   '\"' << *it << 
0850: 27 5c 22 27 20 3c 3c 20 28 69 74 2b 31 3d 3d 76  '\"' << (it+1==v
0860: 2e 65 6e 64 28 29 20 3f 20 22 22 20 3a 20 22 2c  .end() ? "" : ",
0870: 20 22 29 3b 20 6f 73 20 3c 3c 20 22 20 7d 22 3b   "); os << " }";
0880: 20 72 65 74 75 72 6e 20 6f 73 3b 20 7d 0d 0a 76   return os; }..v
0890: 6f 69 64 20 76 65 72 69 66 79 5f 63 61 73 65 28  oid verify_case(
08a0: 63 6f 6e 73 74 20 69 6e 74 26 20 45 78 70 65 63  const int& Expec
08b0: 74 65 64 2c 20 63 6f 6e 73 74 20 69 6e 74 26 20  ted, const int& 
08c0: 52 65 63 65 69 76 65 64 29 20 7b 0d 0a 20 62 6f  Received) {.. bo
08d0: 6f 6c 20 6f 6b 20 3d 20 28 45 78 70 65 63 74 65  ol ok = (Expecte
08e0: 64 20 3d 3d 20 52 65 63 65 69 76 65 64 29 3b 0d  d == Received);.
08f0: 0a 20 69 66 28 6f 6b 29 20 63 65 72 72 20 3c 3c  . if(ok) cerr <<
0900: 20 22 50 41 53 53 45 44 22 20 3c 3c 20 74 69 6d   "PASSED" << tim
0910: 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 20 20 65  er() << endl;  e
0920: 6c 73 65 20 7b 20 63 65 72 72 20 3c 3c 20 22 46  lse { cerr << "F
0930: 41 49 4c 45 44 22 20 3c 3c 20 74 69 6d 65 72 28  AILED" << timer(
0940: 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a 20 63 65 72  ) << endl;.. cer
0950: 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c 22 22 20 3c  r << "\to: \"" <
0960: 3c 20 45 78 70 65 63 74 65 64 20 3c 3c 20 27 5c  < Expected << '\
0970: 22 27 20 3c 3c 20 65 6e 64 6c 20 3c 3c 20 22 5c  "' << endl << "\
0980: 74 78 3a 20 5c 22 22 20 3c 3c 20 52 65 63 65 69  tx: \"" << Recei
0990: 76 65 64 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 65  ved << '\"' << e
09a0: 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 65 66 69 6e  ndl; } }..#defin
09b0: 65 20 43 41 53 45 28 4e 29 20 7b 63 65 72 72 20  e CASE(N) {cerr 
09c0: 3c 3c 20 22 54 65 73 74 20 43 61 73 65 20 23 22  << "Test Case #"
09d0: 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e 2e 22 20 3c   << N << "..." <
09e0: 3c 20 66 6c 75 73 68 3b 20 73 74 61 72 74 5f 74  < flush; start_t
09f0: 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b 0d 0a 23 64  ime=clock();..#d
0a00: 65 66 69 6e 65 20 45 4e 44 09 20 76 65 72 69 66  efine END. verif
0a10: 79 5f 63 61 73 65 28 5f 2c 20 42 65 61 72 43 69  y_case(_, BearCi
0a20: 72 63 6c 65 47 61 6d 65 28 29 2e 77 69 6e 50 72  rcleGame().winPr
0a30: 6f 62 61 62 69 6c 69 74 79 28 6e 2c 20 6b 29 29  obability(n, k))
0a40: 3b 7d 0d 0a 69 6e 74 20 6d 61 69 6e 28 29 7b 0d  ;}..int main(){.
0a50: 0a 0d 0a 43 41 53 45 28 30 29 0d 0a 09 69 6e 74  ...CASE(0)...int
0a60: 20 6e 20 3d 20 32 3b 20 0d 0a 09 69 6e 74 20 6b   n = 2; ...int k
0a70: 20 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d   = 1; ...int _ =
0a80: 20 33 33 33 33 33 33 33 33 36 3b 20 0d 0a 45 4e   333333336; ..EN
0a90: 44 0d 0a 43 41 53 45 28 31 29 0d 0a 09 69 6e 74  D..CASE(1)...int
0aa0: 20 6e 20 3d 20 32 3b 20 0d 0a 09 69 6e 74 20 6b   n = 2; ...int k
0ab0: 20 3d 20 32 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d   = 2; ...int _ =
0ac0: 20 31 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28   1; ..END..CASE(
0ad0: 32 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 33 3b 20  2)...int n = 3; 
0ae0: 0d 0a 09 69 6e 74 20 6b 20 3d 20 32 3b 20 0d 0a  ...int k = 2; ..
0af0: 09 69 6e 74 20 5f 20 3d 20 31 34 32 38 35 37 31  .int _ = 1428571
0b00: 34 34 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28  44; ..END..CASE(
0b10: 33 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 33 3b 20  3)...int n = 3; 
0b20: 0d 0a 09 69 6e 74 20 6b 20 3d 20 31 3b 20 0d 0a  ...int k = 1; ..
0b30: 09 69 6e 74 20 5f 20 3d 20 32 33 38 30 39 35 32  .int _ = 2380952
0b40: 34 30 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28  40; ..END..CASE(
0b50: 34 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 34 3b 20  4)...int n = 4; 
0b60: 0d 0a 09 69 6e 74 20 6b 20 3d 20 34 3b 20 0d 0a  ...int k = 4; ..
0b70: 09 69 6e 74 20 5f 20 3d 20 31 34 32 38 35 37 31  .int _ = 1428571
0b80: 34 34 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28  44; ..END..CASE(
0b90: 35 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 35 3b 20  5)...int n = 5; 
0ba0: 0d 0a 09 69 6e 74 20 6b 20 3d 20 31 30 30 30 30  ...int k = 10000
0bb0: 30 30 30 30 30 3b 20 0d 0a 09 69 6e 74 20 5f 20  00000; ...int _ 
0bc0: 3d 20 31 34 32 38 35 37 31 34 34 3b 20 0d 0a 45  = 142857144; ..E
0bd0: 4e 44 0d 0a 43 41 53 45 28 36 29 0d 0a 09 69 6e  ND..CASE(6)...in
0be0: 74 20 6e 20 3d 20 32 30 30 30 3b 20 0d 0a 09 69  t n = 2000; ...i
0bf0: 6e 74 20 6b 20 3d 20 31 32 33 3b 20 0d 0a 09 69  nt k = 123; ...i
0c00: 6e 74 20 5f 20 3d 20 34 32 39 32 33 32 37 38 35  nt _ = 429232785
0c10: 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 37 29  ; ..END..CASE(7)
0c20: 0d 0a 09 69 6e 74 20 6e 20 3d 20 31 39 38 37 3b  ...int n = 1987;
0c30: 20 0d 0a 09 69 6e 74 20 6b 20 3d 20 39 38 37 36   ...int k = 9876
0c40: 35 34 33 32 31 3b 20 0d 0a 09 69 6e 74 20 5f 20  54321; ...int _ 
0c50: 3d 20 36 32 33 34 31 30 32 39 39 3b 20 0d 0a 45  = 623410299; ..E
0c60: 4e 44 0d 0a 2f 2a 0d 0a 43 41 53 45 28 38 29 0d  ND../*..CASE(8).
0c70: 0a 09 69 6e 74 20 6e 20 3d 20 3b 20 0d 0a 09 69  ..int n = ; ...i
0c80: 6e 74 20 6b 20 3d 20 3b 20 0d 0a 09 69 6e 74 20  nt k = ; ...int 
0c90: 5f 20 3d 20 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53  _ = ; ..END..CAS
0ca0: 45 28 39 29 0d 0a 09 69 6e 74 20 6e 20 3d 20 3b  E(9)...int n = ;
0cb0: 20 0d 0a 09 69 6e 74 20 6b 20 3d 20 3b 20 0d 0a   ...int k = ; ..
0cc0: 09 69 6e 74 20 5f 20 3d 20 3b 20 0d 0a 45 4e 44  .int _ = ; ..END
0cd0: 0d 0a 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 45 4e 44 20  ..*/..}..// END 
0ce0: 43 55 54 20 48 45 52 45 0d 0a                    CUT HERE..