Artifact 7c1da83b0a1da4da5c64d4db70fedf4e1df63cfb:
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 23 69 66 64 65 <cstring>..#ifde
0150: 66 20 5f 5f 47 4e 55 43 5f 5f 0d 0a 23 69 6e 63 f __GNUC__..#inc
0160: 6c 75 64 65 20 3c 65 78 74 2f 68 61 73 68 5f 6d lude <ext/hash_m
0170: 61 70 3e 0d 0a 23 64 65 66 69 6e 65 20 75 6e 6f ap>..#define uno
0180: 72 64 65 72 65 64 5f 6d 61 70 20 5f 5f 67 6e 75 rdered_map __gnu
0190: 5f 63 78 78 3a 3a 68 61 73 68 5f 6d 61 70 0d 0a _cxx::hash_map..
01a0: 23 65 6c 73 65 0d 0a 23 69 6e 63 6c 75 64 65 20 #else..#include
01b0: 3c 75 6e 6f 72 64 65 72 65 64 5f 6d 61 70 3e 0d <unordered_map>.
01c0: 0a 23 65 6e 64 69 66 0d 0a 75 73 69 6e 67 20 6e .#endif..using n
01d0: 61 6d 65 73 70 61 63 65 20 73 74 64 3b 0d 0a 74 amespace std;..t
01e0: 79 70 65 64 65 66 20 6c 6f 6e 67 20 6c 6f 6e 67 ypedef long long
01f0: 20 4c 4c 3b 0d 0a 74 79 70 65 64 65 66 20 63 6f LL;..typedef co
0200: 6d 70 6c 65 78 3c 64 6f 75 62 6c 65 3e 20 43 4d mplex<double> CM
0210: 50 3b 0d 0a 0d 0a 73 74 61 74 69 63 20 63 6f 6e P;....static con
0220: 73 74 20 69 6e 74 20 4d 4f 44 56 41 4c 20 3d 20 st int MODVAL =
0230: 31 30 30 30 30 30 30 30 30 37 3b 20 2f 2f 20 6d 1000000007; // m
0240: 75 73 74 20 62 65 20 70 72 69 6d 65 20 66 6f 72 ust be prime for
0250: 20 6f 70 2f 0a 73 74 72 75 63 74 20 6d 69 6e 74 op/.struct mint
0260: 0a 7b 0a 09 69 6e 74 20 76 61 6c 3b 0a 09 6d 69 .{..int val;..mi
0270: 6e 74 28 29 3a 76 61 6c 28 30 29 7b 7d 0a 09 6d nt():val(0){}..m
0280: 69 6e 74 28 69 6e 74 20 20 20 20 78 29 3a 76 61 int(int x):va
0290: 6c 28 78 25 4d 4f 44 56 41 4c 29 20 7b 7d 20 2f l(x%MODVAL) {} /
02a0: 2f 20 78 3e 3d 30 0a 09 6d 69 6e 74 28 73 69 7a / x>=0..mint(siz
02b0: 65 5f 74 20 78 29 3a 76 61 6c 28 78 25 4d 4f 44 e_t x):val(x%MOD
02c0: 56 41 4c 29 20 7b 7d 20 2f 2f 20 78 3e 3d 30 0a VAL) {} // x>=0.
02d0: 09 6d 69 6e 74 28 4c 4c 20 20 20 20 20 78 29 3a .mint(LL x):
02e0: 76 61 6c 28 78 25 4d 4f 44 56 41 4c 29 20 7b 7d val(x%MODVAL) {}
02f0: 20 2f 2f 20 78 3e 3d 30 0a 7d 3b 0a 6d 69 6e 74 // x>=0.};.mint
0300: 26 20 6f 70 65 72 61 74 6f 72 2b 3d 28 6d 69 6e & operator+=(min
0310: 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20 t& x, mint y) {
0320: 72 65 74 75 72 6e 20 78 20 3d 20 78 2e 76 61 6c return x = x.val
0330: 2b 79 2e 76 61 6c 3b 20 7d 0a 6d 69 6e 74 26 20 +y.val; }.mint&
0340: 6f 70 65 72 61 74 6f 72 2d 3d 28 6d 69 6e 74 26 operator-=(mint&
0350: 20 78 2c 20 6d 69 6e 74 20 79 29 20 7b 20 72 65 x, mint y) { re
0360: 74 75 72 6e 20 78 20 3d 20 78 2e 76 61 6c 2d 79 turn x = x.val-y
0370: 2e 76 61 6c 2b 4d 4f 44 56 41 4c 3b 20 7d 0a 6d .val+MODVAL; }.m
0380: 69 6e 74 26 20 6f 70 65 72 61 74 6f 72 2a 3d 28 int& operator*=(
0390: 6d 69 6e 74 26 20 78 2c 20 6d 69 6e 74 20 79 29 mint& x, mint y)
03a0: 20 7b 20 72 65 74 75 72 6e 20 78 20 3d 20 4c 4c { return x = LL
03b0: 28 78 2e 76 61 6c 29 2a 79 2e 76 61 6c 3b 20 7d (x.val)*y.val; }
03c0: 0a 6d 69 6e 74 20 50 4f 57 28 6d 69 6e 74 20 78 .mint POW(mint x
03d0: 2c 20 4c 4c 20 65 29 20 7b 20 6d 69 6e 74 20 76 , LL e) { mint v
03e0: 3d 31 3b 20 66 6f 72 28 3b 65 3b 78 2a 3d 78 2c =1; for(;e;x*=x,
03f0: 65 3e 3e 3d 31 29 20 69 66 28 65 26 31 29 20 76 e>>=1) if(e&1) v
0400: 2a 3d 78 3b 20 72 65 74 75 72 6e 20 76 3b 20 7d *=x; return v; }
0410: 0a 6d 69 6e 74 26 20 6f 70 65 72 61 74 6f 72 2f .mint& operator/
0420: 3d 28 6d 69 6e 74 26 20 78 2c 20 6d 69 6e 74 20 =(mint& x, mint
0430: 79 29 20 7b 20 72 65 74 75 72 6e 20 78 20 2a 3d y) { return x *=
0440: 20 50 4f 57 28 79 2c 20 4d 4f 44 56 41 4c 2d 32 POW(y, MODVAL-2
0450: 29 3b 20 7d 0a 6d 69 6e 74 20 6f 70 65 72 61 74 ); }.mint operat
0460: 6f 72 2b 28 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 or+(mint x, mint
0470: 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 2b 3d y) { return x+=
0480: 79 3b 20 7d 0a 6d 69 6e 74 20 6f 70 65 72 61 74 y; }.mint operat
0490: 6f 72 2d 28 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 or-(mint x, mint
04a0: 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 2d 3d y) { return x-=
04b0: 79 3b 20 7d 0a 6d 69 6e 74 20 6f 70 65 72 61 74 y; }.mint operat
04c0: 6f 72 2a 28 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 or*(mint x, mint
04d0: 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 2a 3d y) { return x*=
04e0: 79 3b 20 7d 0a 6d 69 6e 74 20 6f 70 65 72 61 74 y; }.mint operat
04f0: 6f 72 2f 28 6d 69 6e 74 20 78 2c 20 6d 69 6e 74 or/(mint x, mint
0500: 20 79 29 20 7b 20 72 65 74 75 72 6e 20 78 2f 3d y) { return x/=
0510: 79 3b 20 7d 0a 76 65 63 74 6f 72 3c 6d 69 6e 74 y; }.vector<mint
0520: 3e 20 46 41 43 5f 28 31 2c 31 29 3b 0a 6d 69 6e > FAC_(1,1);.min
0530: 74 20 46 41 43 28 4c 4c 20 6e 29 20 7b 20 77 68 t FAC(LL n) { wh
0540: 69 6c 65 28 20 46 41 43 5f 2e 73 69 7a 65 28 29 ile( FAC_.size()
0550: 3c 3d 6e 20 29 20 46 41 43 5f 2e 70 75 73 68 5f <=n ) FAC_.push_
0560: 62 61 63 6b 28 20 46 41 43 5f 2e 62 61 63 6b 28 back( FAC_.back(
0570: 29 2a 46 41 43 5f 2e 73 69 7a 65 28 29 20 29 3b )*FAC_.size() );
0580: 20 72 65 74 75 72 6e 20 46 41 43 5f 5b 6e 5d 3b return FAC_[n];
0590: 20 7d 0a 6d 69 6e 74 20 43 28 4c 4c 20 6e 2c 20 }.mint C(LL n,
05a0: 4c 4c 20 6b 29 20 7b 20 72 65 74 75 72 6e 20 6b LL k) { return k
05b0: 3c 30 20 7c 7c 20 6e 3c 6b 20 3f 20 30 20 3a 20 <0 || n<k ? 0 :
05c0: 46 41 43 28 6e 29 20 2f 20 28 46 41 43 28 6b 29 FAC(n) / (FAC(k)
05d0: 20 2a 20 46 41 43 28 6e 2d 6b 29 29 3b 20 7d 0a * FAC(n-k)); }.
05e0: 6d 69 6e 74 20 50 65 72 6d 28 4c 4c 20 6e 2c 20 mint Perm(LL n,
05f0: 4c 4c 20 6b 29 20 7b 20 72 65 74 75 72 6e 20 46 LL k) { return F
0600: 41 43 28 6e 29 20 2f 20 46 41 43 28 6e 2d 6b 29 AC(n) / FAC(n-k)
0610: 3b 20 7d 0a 0d 0a 63 6c 61 73 73 20 4e 6f 52 65 ; }...class NoRe
0620: 70 65 61 74 50 6c 61 79 6c 69 73 74 20 7b 20 70 peatPlaylist { p
0630: 75 62 6c 69 63 3a 0d 0a 09 69 6e 74 20 6e 75 6d ublic:...int num
0640: 50 6c 61 79 6c 69 73 74 73 28 69 6e 74 20 4e 2c Playlists(int N,
0650: 20 69 6e 74 20 4d 2c 20 69 6e 74 20 50 29 0d 0a int M, int P)..
0660: 09 7b 0d 0a 09 09 69 66 28 20 4e 20 3d 3d 20 50 .{....if( N == P
0670: 20 29 0d 0a 09 09 09 72 65 74 75 72 6e 20 46 41 ).....return FA
0680: 43 28 4e 29 2e 76 61 6c 3b 0d 0a 0d 0a 09 09 69 C(N).val;......i
0690: 66 28 20 4d 20 3d 3d 20 4e 20 29 0d 0a 09 09 09 f( M == N ).....
06a0: 72 65 74 75 72 6e 20 30 3b 0d 0a 0d 0a 09 09 69 return 0;......i
06b0: 6e 74 20 72 20 3d 20 4d 2b 31 3b 0d 0a 09 09 76 nt r = M+1;....v
06c0: 65 63 74 6f 72 3c 6d 69 6e 74 3e 20 68 65 61 72 ector<mint> hear
06d0: 64 28 4e 2b 31 2c 20 30 29 3b 0d 0a 09 09 68 65 d(N+1, 0);....he
06e0: 61 72 64 5b 72 5d 20 3d 20 50 65 72 6d 28 4e 2c ard[r] = Perm(N,
06f0: 20 72 29 3b 0d 0a 09 09 66 6f 72 28 69 6e 74 20 r);....for(int
0700: 69 3d 30 3b 20 69 3c 50 2d 72 3b 20 2b 2b 69 29 i=0; i<P-r; ++i)
0710: 20 7b 0d 0a 09 09 09 76 65 63 74 6f 72 3c 6d 69 {.....vector<mi
0720: 6e 74 3e 20 68 32 28 4e 2b 31 2c 20 30 29 3b 0d nt> h2(N+1, 0);.
0730: 0a 09 09 09 66 6f 72 28 69 6e 74 20 78 3d 30 3b ....for(int x=0;
0740: 20 78 3c 3d 4e 3b 20 2b 2b 78 29 20 7b 0d 0a 09 x<=N; ++x) {...
0750: 09 09 09 69 66 28 78 3e 3d 4d 29 0d 0a 09 09 09 ...if(x>=M).....
0760: 09 68 32 5b 78 5d 20 20 20 2b 3d 20 68 65 61 72 .h2[x] += hear
0770: 64 5b 78 5d 20 2a 20 28 78 2d 4d 29 3b 0d 0a 09 d[x] * (x-M);...
0780: 09 09 09 69 66 28 78 3c 4e 29 0d 0a 09 09 09 09 ...if(x<N)......
0790: 68 32 5b 78 2b 31 5d 20 2b 3d 20 68 65 61 72 64 h2[x+1] += heard
07a0: 5b 78 5d 20 2a 20 28 4e 20 2d 20 78 29 3b 20 0d [x] * (N - x); .
07b0: 0a 09 09 09 7d 0d 0a 09 09 09 68 65 61 72 64 20 ....}.....heard
07c0: 3d 20 68 32 3b 0d 0a 09 09 7d 0d 0a 09 09 72 65 = h2;....}....re
07d0: 74 75 72 6e 20 68 65 61 72 64 5b 4e 5d 2e 76 61 turn heard[N].va
07e0: 6c 3b 0d 0a 09 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f 2f l;...}..};....//
07f0: 20 42 45 47 49 4e 20 43 55 54 20 48 45 52 45 0d BEGIN CUT HERE.
0800: 0a 23 69 6e 63 6c 75 64 65 20 3c 63 74 69 6d 65 .#include <ctime
0810: 3e 0d 0a 64 6f 75 62 6c 65 20 73 74 61 72 74 5f >..double start_
0820: 74 69 6d 65 3b 20 73 74 72 69 6e 67 20 74 69 6d time; string tim
0830: 65 72 28 29 0d 0a 20 7b 20 6f 73 74 72 69 6e 67 er().. { ostring
0840: 73 74 72 65 61 6d 20 6f 73 3b 20 6f 73 20 3c 3c stream os; os <<
0850: 20 22 20 28 22 20 3c 3c 20 69 6e 74 28 28 63 6c " (" << int((cl
0860: 6f 63 6b 28 29 2d 73 74 61 72 74 5f 74 69 6d 65 ock()-start_time
0870: 29 2f 43 4c 4f 43 4b 53 5f 50 45 52 5f 53 45 43 )/CLOCKS_PER_SEC
0880: 2a 31 30 30 30 29 20 3c 3c 20 22 20 6d 73 65 63 *1000) << " msec
0890: 29 22 3b 20 72 65 74 75 72 6e 20 6f 73 2e 73 74 )"; return os.st
08a0: 72 28 29 3b 20 7d 0d 0a 74 65 6d 70 6c 61 74 65 r(); }..template
08b0: 3c 74 79 70 65 6e 61 6d 65 20 54 3e 20 6f 73 74 <typename T> ost
08c0: 72 65 61 6d 26 20 6f 70 65 72 61 74 6f 72 3c 3c ream& operator<<
08d0: 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 6f (ostream& os, co
08e0: 6e 73 74 20 76 65 63 74 6f 72 3c 54 3e 26 20 76 nst vector<T>& v
08f0: 29 0d 0a 20 7b 20 6f 73 20 3c 3c 20 22 7b 20 22 ).. { os << "{ "
0900: 3b 0d 0a 20 20 20 66 6f 72 28 74 79 70 65 6e 61 ;.. for(typena
0910: 6d 65 20 76 65 63 74 6f 72 3c 54 3e 3a 3a 63 6f me vector<T>::co
0920: 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 69 74 3d nst_iterator it=
0930: 76 2e 62 65 67 69 6e 28 29 3b 20 69 74 21 3d 76 v.begin(); it!=v
0940: 2e 65 6e 64 28 29 3b 20 2b 2b 69 74 29 0d 0a 20 .end(); ++it)..
0950: 20 20 6f 73 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 os << '\"' <<
0960: 2a 69 74 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 28 *it << '\"' << (
0970: 69 74 2b 31 3d 3d 76 2e 65 6e 64 28 29 20 3f 20 it+1==v.end() ?
0980: 22 22 20 3a 20 22 2c 20 22 29 3b 20 6f 73 20 3c "" : ", "); os <
0990: 3c 20 22 20 7d 22 3b 20 72 65 74 75 72 6e 20 6f < " }"; return o
09a0: 73 3b 20 7d 0d 0a 76 6f 69 64 20 76 65 72 69 66 s; }..void verif
09b0: 79 5f 63 61 73 65 28 63 6f 6e 73 74 20 69 6e 74 y_case(const int
09c0: 26 20 45 78 70 65 63 74 65 64 2c 20 63 6f 6e 73 & Expected, cons
09d0: 74 20 69 6e 74 26 20 52 65 63 65 69 76 65 64 29 t int& Received)
09e0: 20 7b 0d 0a 20 62 6f 6f 6c 20 6f 6b 20 3d 20 28 {.. bool ok = (
09f0: 45 78 70 65 63 74 65 64 20 3d 3d 20 52 65 63 65 Expected == Rece
0a00: 69 76 65 64 29 3b 0d 0a 20 69 66 28 6f 6b 29 20 ived);.. if(ok)
0a10: 63 65 72 72 20 3c 3c 20 22 50 41 53 53 45 44 22 cerr << "PASSED"
0a20: 20 3c 3c 20 74 69 6d 65 72 28 29 20 3c 3c 20 65 << timer() << e
0a30: 6e 64 6c 3b 20 20 65 6c 73 65 20 7b 20 63 65 72 ndl; else { cer
0a40: 72 20 3c 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c r << "FAILED" <<
0a50: 20 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c timer() << endl
0a60: 3b 0d 0a 20 63 65 72 72 20 3c 3c 20 22 5c 74 6f ;.. cerr << "\to
0a70: 3a 20 5c 22 22 20 3c 3c 20 45 78 70 65 63 74 65 : \"" << Expecte
0a80: 64 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 d << '\"' << end
0a90: 6c 20 3c 3c 20 22 5c 74 78 3a 20 5c 22 22 20 3c l << "\tx: \"" <
0aa0: 3c 20 52 65 63 65 69 76 65 64 20 3c 3c 20 27 5c < Received << '\
0ab0: 22 27 20 3c 3c 20 65 6e 64 6c 3b 20 7d 20 7d 0d "' << endl; } }.
0ac0: 0a 23 64 65 66 69 6e 65 20 43 41 53 45 28 4e 29 .#define CASE(N)
0ad0: 20 7b 63 65 72 72 20 3c 3c 20 22 54 65 73 74 20 {cerr << "Test
0ae0: 43 61 73 65 20 23 22 20 3c 3c 20 4e 20 3c 3c 20 Case #" << N <<
0af0: 22 2e 2e 2e 22 20 3c 3c 20 66 6c 75 73 68 3b 20 "..." << flush;
0b00: 73 74 61 72 74 5f 74 69 6d 65 3d 63 6c 6f 63 6b start_time=clock
0b10: 28 29 3b 0d 0a 23 64 65 66 69 6e 65 20 45 4e 44 ();..#define END
0b20: 09 20 76 65 72 69 66 79 5f 63 61 73 65 28 5f 2c . verify_case(_,
0b30: 20 4e 6f 52 65 70 65 61 74 50 6c 61 79 6c 69 73 NoRepeatPlaylis
0b40: 74 28 29 2e 6e 75 6d 50 6c 61 79 6c 69 73 74 73 t().numPlaylists
0b50: 28 4e 2c 20 4d 2c 20 50 29 29 3b 7d 0d 0a 69 6e (N, M, P));}..in
0b60: 74 20 6d 61 69 6e 28 29 7b 0d 0a 0d 0a 43 41 53 t main(){....CAS
0b70: 45 28 30 29 0d 0a 09 69 6e 74 20 4e 20 3d 20 31 E(0)...int N = 1
0b80: 3b 20 0d 0a 09 69 6e 74 20 4d 20 3d 20 30 3b 20 ; ...int M = 0;
0b90: 0d 0a 09 69 6e 74 20 50 20 3d 20 33 3b 20 0d 0a ...int P = 3; ..
0ba0: 09 69 6e 74 20 5f 20 3d 20 31 3b 20 0d 0a 45 4e .int _ = 1; ..EN
0bb0: 44 0d 0a 43 41 53 45 28 31 29 0d 0a 09 69 6e 74 D..CASE(1)...int
0bc0: 20 4e 20 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 4d N = 1; ...int M
0bd0: 20 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 50 20 3d = 1; ...int P =
0be0: 20 33 3b 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 30 3; ...int _ = 0
0bf0: 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 28 32 29 ; ..END..CASE(2)
0c00: 0d 0a 09 69 6e 74 20 4e 20 3d 20 32 3b 20 0d 0a ...int N = 2; ..
0c10: 09 69 6e 74 20 4d 20 3d 20 30 3b 20 0d 0a 09 69 .int M = 0; ...i
0c20: 6e 74 20 50 20 3d 20 33 3b 20 0d 0a 09 69 6e 74 nt P = 3; ...int
0c30: 20 5f 20 3d 20 36 3b 20 0d 0a 45 4e 44 0d 0a 43 _ = 6; ..END..C
0c40: 41 53 45 28 33 29 0d 0a 09 69 6e 74 20 4e 20 3d ASE(3)...int N =
0c50: 20 34 3b 20 0d 0a 09 69 6e 74 20 4d 20 3d 20 30 4; ...int M = 0
0c60: 3b 20 0d 0a 09 69 6e 74 20 50 20 3d 20 34 3b 20 ; ...int P = 4;
0c70: 0d 0a 09 69 6e 74 20 5f 20 3d 20 32 34 3b 20 0d ...int _ = 24; .
0c80: 0a 45 4e 44 0d 0a 43 41 53 45 28 34 29 0d 0a 09 .END..CASE(4)...
0c90: 69 6e 74 20 4e 20 3d 20 32 3b 20 0d 0a 09 69 6e int N = 2; ...in
0ca0: 74 20 4d 20 3d 20 31 3b 20 0d 0a 09 69 6e 74 20 t M = 1; ...int
0cb0: 50 20 3d 20 34 3b 20 0d 0a 09 69 6e 74 20 5f 20 P = 4; ...int _
0cc0: 3d 20 32 3b 20 0d 0a 45 4e 44 0d 0a 43 41 53 45 = 2; ..END..CASE
0cd0: 28 35 29 0d 0a 09 69 6e 74 20 4e 20 3d 20 35 30 (5)...int N = 50
0ce0: 3b 20 0d 0a 09 69 6e 74 20 4d 20 3d 20 35 3b 20 ; ...int M = 5;
0cf0: 0d 0a 09 69 6e 74 20 50 20 3d 20 31 30 30 3b 20 ...int P = 100;
0d00: 0d 0a 09 69 6e 74 20 5f 20 3d 20 32 32 32 32 38 ...int _ = 22228
0d10: 38 39 39 31 3b 20 0d 0a 45 4e 44 0d 0a 2f 2a 0d 8991; ..END../*.
0d20: 0a 43 41 53 45 28 36 29 0d 0a 09 69 6e 74 20 4e .CASE(6)...int N
0d30: 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 4d 20 3d 20 = ; ...int M =
0d40: 3b 20 0d 0a 09 69 6e 74 20 50 20 3d 20 3b 20 0d ; ...int P = ; .
0d50: 0a 09 69 6e 74 20 5f 20 3d 20 3b 20 0d 0a 45 4e ..int _ = ; ..EN
0d60: 44 0d 0a 43 41 53 45 28 37 29 0d 0a 09 69 6e 74 D..CASE(7)...int
0d70: 20 4e 20 3d 20 3b 20 0d 0a 09 69 6e 74 20 4d 20 N = ; ...int M
0d80: 3d 20 3b 20 0d 0a 09 69 6e 74 20 50 20 3d 20 3b = ; ...int P = ;
0d90: 20 0d 0a 09 69 6e 74 20 5f 20 3d 20 3b 20 0d 0a ...int _ = ; ..
0da0: 45 4e 44 0d 0a 2a 2f 0d 0a 7d 0d 0a 2f 2f 20 45 END..*/..}..// E
0db0: 4e 44 20 43 55 54 20 48 45 52 45 0d 0a ND CUT HERE..