Artifact 199b4b73c8055efff93b24ecce65eb4f4f7b9ee5:
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 74 79 70 65 64 65 66 20 CMP;....typedef
01a0: 6c 6f 6e 67 20 6c 6f 6e 67 20 4c 4c 3b 0d 0a 4c long long LL;..L
01b0: 4c 20 67 63 64 28 4c 4c 20 61 2c 20 4c 4c 20 62 L gcd(LL a, LL b
01c0: 29 0d 0a 7b 0d 0a 20 20 20 77 68 69 6c 65 28 61 )..{.. while(a
01d0: 29 0d 0a 20 20 20 20 20 20 73 77 61 70 28 61 2c ).. swap(a,
01e0: 20 62 25 3d 61 29 3b 0d 0a 20 20 20 72 65 74 75 b%=a);.. retu
01f0: 72 6e 20 62 3b 0d 0a 7d 0d 0a 0d 0a 4c 4c 20 6c rn b;..}....LL l
0200: 63 6d 28 4c 4c 20 61 2c 20 4c 4c 20 62 29 0d 0a cm(LL a, LL b)..
0210: 7b 0d 0a 20 20 20 72 65 74 75 72 6e 20 61 2f 67 {.. return a/g
0220: 63 64 28 61 2c 62 29 2a 62 3b 0d 0a 7d 0d 0a 0d cd(a,b)*b;..}...
0230: 0a 63 6c 61 73 73 20 54 68 65 41 6c 6d 6f 73 74 .class TheAlmost
0240: 4c 75 63 6b 79 4e 75 6d 62 65 72 73 20 7b 20 70 LuckyNumbers { p
0250: 75 62 6c 69 63 3a 0d 0a 20 20 20 76 6f 69 64 20 ublic:.. void
0260: 67 65 6e 4c 75 63 6b 28 76 65 63 74 6f 72 3c 4c genLuck(vector<L
0270: 4c 3e 26 20 76 29 0d 0a 20 20 20 7b 0d 0a 20 20 L>& v).. {..
0280: 20 20 20 20 2f 2f 20 6c 75 63 6b 79 20 6e 75 6d // lucky num
0290: 62 65 72 73 0d 0a 20 20 20 20 20 20 76 65 63 74 bers.. vect
02a0: 6f 72 3c 4c 4c 3e 20 75 3b 0d 0a 20 20 20 20 20 or<LL> u;..
02b0: 20 66 6f 72 28 69 6e 74 20 64 3d 31 3b 20 64 3c for(int d=1; d<
02c0: 3d 31 30 3b 20 2b 2b 64 29 0d 0a 20 20 20 20 20 =10; ++d)..
02d0: 20 20 20 20 67 65 6e 4c 75 63 6b 28 64 2c 20 75 genLuck(d, u
02e0: 29 3b 0d 0a 0d 0a 20 20 20 20 20 20 2f 2f 20 66 );.... // f
02f0: 69 6c 74 65 72 69 6e 67 0d 0a 20 20 20 20 20 20 iltering..
0300: 66 6f 72 28 69 6e 74 20 69 3d 30 3b 20 69 3c 75 for(int i=0; i<u
0310: 2e 73 69 7a 65 28 29 3b 20 2b 2b 69 29 0d 0a 20 .size(); ++i)..
0320: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 {..
0330: 20 66 6f 72 28 69 6e 74 20 6a 3d 30 3b 20 6a 3c for(int j=0; j<
0340: 69 3b 20 2b 2b 6a 29 0d 0a 20 20 20 20 20 20 20 i; ++j)..
0350: 20 20 20 20 20 69 66 28 20 75 5b 69 5d 20 25 20 if( u[i] %
0360: 75 5b 6a 5d 20 3d 3d 20 30 20 29 0d 0a 20 20 20 u[j] == 0 )..
0370: 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f goto
0380: 20 6e 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 next;..
0390: 20 76 2e 70 75 73 68 5f 62 61 63 6b 28 20 75 5b v.push_back( u[
03a0: 69 5d 20 29 3b 0d 0a 20 20 20 20 20 20 6e 65 78 i] );.. nex
03b0: 74 3a 3b 0d 0a 20 20 20 20 20 20 7d 0d 0a 20 20 t:;.. }..
03c0: 20 20 20 20 73 6f 72 74 28 76 2e 62 65 67 69 6e sort(v.begin
03d0: 28 29 2c 20 76 2e 65 6e 64 28 29 29 3b 0d 0a 20 (), v.end());..
03e0: 20 20 7d 0d 0a 0d 0a 20 20 20 76 6f 69 64 20 67 }.... void g
03f0: 65 6e 4c 75 63 6b 28 69 6e 74 20 64 2c 20 76 65 enLuck(int d, ve
0400: 63 74 6f 72 3c 4c 4c 3e 26 20 76 29 0d 0a 20 20 ctor<LL>& v)..
0410: 20 7b 0d 0a 20 20 20 20 20 20 2f 2f 20 64 2d 64 {.. // d-d
0420: 69 67 69 74 20 6c 75 63 6b 79 20 6e 75 6d 62 65 igit lucky numbe
0430: 72 73 0d 0a 20 20 20 20 20 20 66 6f 72 28 69 6e rs.. for(in
0440: 74 20 62 3d 30 3b 20 62 3c 28 31 3c 3c 64 29 3b t b=0; b<(1<<d);
0450: 20 2b 2b 62 29 0d 0a 20 20 20 20 20 20 7b 0d 0a ++b).. {..
0460: 20 20 20 20 20 20 20 20 20 4c 4c 20 6e 20 3d 20 LL n =
0470: 30 3b 0d 0a 20 20 20 20 20 20 20 20 20 66 6f 72 0;.. for
0480: 28 69 6e 74 20 69 3d 30 3b 20 69 3c 64 3b 20 2b (int i=0; i<d; +
0490: 2b 69 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20 +i)..
04a0: 20 6e 20 3d 20 6e 2a 31 30 20 2b 20 28 62 26 28 n = n*10 + (b&(
04b0: 31 3c 3c 69 29 20 3f 20 34 20 3a 20 37 29 3b 0d 1<<i) ? 4 : 7);.
04c0: 0a 20 20 20 20 20 20 20 20 20 76 2e 70 75 73 68 . v.push
04d0: 5f 62 61 63 6b 28 6e 29 3b 0d 0a 20 20 20 20 20 _back(n);..
04e0: 20 7d 0d 0a 20 20 20 7d 0d 0a 0d 0a 20 20 20 6c }.. }.... l
04f0: 6f 6e 67 20 6c 6f 6e 67 20 63 6f 75 6e 74 28 6c ong long count(l
0500: 6f 6e 67 20 6c 6f 6e 67 20 61 2c 20 6c 6f 6e 67 ong long a, long
0510: 20 6c 6f 6e 67 20 62 29 20 0d 0a 20 20 20 7b 0d long b) .. {.
0520: 0a 20 20 20 20 20 20 76 65 63 74 6f 72 3c 4c 4c . vector<LL
0530: 3e 20 76 3b 0d 0a 20 20 20 20 20 20 67 65 6e 4c > v;.. genL
0540: 75 63 6b 28 76 29 3b 0d 0a 0d 0a 20 20 20 20 20 uck(v);....
0550: 20 73 74 61 74 69 63 20 63 6f 6e 73 74 20 69 6e static const in
0560: 74 20 4d 20 3d 20 31 36 3b 0d 0a 0d 0a 20 20 20 t M = 16;....
0570: 20 20 20 2f 2f 20 69 6e 63 6c 75 73 69 6f 6e 2d // inclusion-
0580: 65 78 63 6c 75 73 69 6f 6e 0d 0a 20 20 20 20 20 exclusion..
0590: 20 4c 4c 20 63 6e 74 20 3d 20 30 3b 0d 0a 20 20 LL cnt = 0;..
05a0: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 {..
05b0: 66 6f 72 28 69 6e 74 20 6d 3d 31 3b 20 6d 3c 28 for(int m=1; m<(
05c0: 31 3c 3c 4d 29 3b 20 2b 2b 6d 29 0d 0a 20 20 20 1<<M); ++m)..
05d0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 {..
05e0: 20 20 20 20 20 69 6e 74 20 62 63 20 3d 20 30 3b int bc = 0;
05f0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 4c 4c .. LL
0600: 20 6e 20 3d 20 31 3b 0d 0a 20 20 20 20 20 20 20 n = 1;..
0610: 20 20 20 20 20 66 6f 72 28 69 6e 74 20 69 3d 30 for(int i=0
0620: 3b 20 69 3c 4d 3b 20 2b 2b 69 29 0d 0a 20 20 20 ; i<M; ++i)..
0630: 20 20 20 20 20 20 20 20 20 20 20 20 69 66 28 20 if(
0640: 6d 20 26 20 28 31 3c 3c 69 29 20 29 0d 0a 20 20 m & (1<<i) )..
0650: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0660: 2b 2b 62 63 2c 20 6e 3d 6c 63 6d 28 6e 2c 20 76 ++bc, n=lcm(n, v
0670: 5b 69 5d 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 [i]);..
0680: 20 20 20 63 6e 74 20 2b 3d 20 28 62 63 26 31 29 cnt += (bc&1)
0690: 20 3f 20 28 62 2f 6e 2d 28 61 2d 31 29 2f 6e 29 ? (b/n-(a-1)/n)
06a0: 20 3a 20 2d 28 62 2f 6e 2d 28 61 2d 31 29 2f 6e : -(b/n-(a-1)/n
06b0: 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 7d 0d 0a );.. }..
06c0: 20 20 20 20 20 20 7d 0d 0a 0d 0a 20 20 20 20 20 }....
06d0: 20 2f 2f 20 73 69 65 76 65 0d 0a 20 20 20 20 20 // sieve..
06e0: 20 76 65 63 74 6f 72 3c 4c 4c 3e 20 61 6d 6c 3b vector<LL> aml;
06f0: 20 2f 2f 20 61 6c 6d 6f 73 74 20 6c 75 63 6b 79 // almost lucky
0700: 20 6e 75 6d 62 65 72 73 0d 0a 20 20 20 20 20 20 numbers..
0710: 66 6f 72 28 69 6e 74 20 69 3d 4d 3b 20 69 3c 76 for(int i=M; i<v
0720: 2e 73 69 7a 65 28 29 20 26 26 20 76 5b 69 5d 3c .size() && v[i]<
0730: 3d 62 3b 20 2b 2b 69 29 0d 0a 20 20 20 20 20 20 =b; ++i)..
0740: 7b 0d 0a 20 20 20 20 20 20 20 20 20 4c 4c 20 75 {.. LL u
0750: 20 3d 20 76 5b 69 5d 3b 0d 0a 20 20 20 20 20 20 = v[i];..
0760: 20 20 20 66 6f 72 28 4c 4c 20 73 3d 61 25 75 3f for(LL s=a%u?
0770: 28 61 2f 75 2b 31 29 2a 75 3a 61 3b 20 73 3c 3d (a/u+1)*u:a; s<=
0780: 62 3b 20 73 2b 3d 75 29 0d 0a 20 20 20 20 20 20 b; s+=u)..
0790: 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20 20 {..
07a0: 20 20 66 6f 72 28 69 6e 74 20 6b 3d 30 3b 20 6b for(int k=0; k
07b0: 3c 4d 3b 20 2b 2b 6b 29 0d 0a 20 20 20 20 20 20 <M; ++k)..
07c0: 20 20 20 20 20 20 20 20 20 69 66 28 20 73 25 76 if( s%v
07d0: 5b 6b 5d 3d 3d 30 20 29 0d 0a 20 20 20 20 20 20 [k]==0 )..
07e0: 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f goto
07f0: 20 6e 65 78 74 3b 0d 0a 20 20 20 20 20 20 20 20 next;..
0800: 20 20 20 20 61 6d 6c 2e 70 75 73 68 5f 62 61 63 aml.push_bac
0810: 6b 28 73 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 k(s);..
0820: 6e 65 78 74 3a 3b 0d 0a 20 20 20 20 20 20 20 20 next:;..
0830: 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 69 66 28 }.. if(
0840: 20 61 6d 6c 2e 73 69 7a 65 28 29 20 3e 20 31 30 aml.size() > 10
0850: 30 30 30 30 30 30 20 29 20 7b 0d 0a 20 20 20 20 000000 ) {..
0860: 20 20 20 20 20 20 20 20 73 6f 72 74 28 61 6d 6c sort(aml
0870: 2e 62 65 67 69 6e 28 29 2c 20 61 6d 6c 2e 65 6e .begin(), aml.en
0880: 64 28 29 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 d());..
0890: 20 20 20 61 6d 6c 2e 65 72 61 73 65 28 75 6e 69 aml.erase(uni
08a0: 71 75 65 28 61 6d 6c 2e 62 65 67 69 6e 28 29 2c que(aml.begin(),
08b0: 20 61 6d 6c 2e 65 6e 64 28 29 29 2c 20 61 6d 6c aml.end()), aml
08c0: 2e 65 6e 64 28 29 29 3b 0d 0a 20 20 20 20 20 20 .end());..
08d0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 7d 0d 0a 0d }.. }...
08e0: 0a 20 20 20 20 20 20 73 6f 72 74 28 61 6d 6c 2e . sort(aml.
08f0: 62 65 67 69 6e 28 29 2c 20 61 6d 6c 2e 65 6e 64 begin(), aml.end
0900: 28 29 29 3b 0d 0a 20 20 20 20 20 20 61 6d 6c 2e ());.. aml.
0910: 65 72 61 73 65 28 75 6e 69 71 75 65 28 61 6d 6c erase(unique(aml
0920: 2e 62 65 67 69 6e 28 29 2c 20 61 6d 6c 2e 65 6e .begin(), aml.en
0930: 64 28 29 29 2c 20 61 6d 6c 2e 65 6e 64 28 29 29 d()), aml.end())
0940: 3b 0d 0a 20 20 20 20 20 20 72 65 74 75 72 6e 20 ;.. return
0950: 63 6e 74 20 2b 20 61 6d 6c 2e 73 69 7a 65 28 29 cnt + aml.size()
0960: 3b 0d 0a 20 20 20 7d 0d 0a 7d 3b 0d 0a 0d 0a 2f ;.. }..};..../
0970: 2f 20 42 45 47 49 4e 20 43 55 54 20 48 45 52 45 / BEGIN CUT HERE
0980: 0d 0a 23 69 6e 63 6c 75 64 65 20 3c 63 74 69 6d ..#include <ctim
0990: 65 3e 0d 0a 64 6f 75 62 6c 65 20 73 74 61 72 74 e>..double start
09a0: 5f 74 69 6d 65 3b 20 73 74 72 69 6e 67 20 74 69 _time; string ti
09b0: 6d 65 72 28 29 0d 0a 20 7b 20 6f 73 74 72 69 6e mer().. { ostrin
09c0: 67 73 74 72 65 61 6d 20 6f 73 3b 20 6f 73 20 3c gstream os; os <
09d0: 3c 20 22 20 28 22 20 3c 3c 20 69 6e 74 28 28 63 < " (" << int((c
09e0: 6c 6f 63 6b 28 29 2d 73 74 61 72 74 5f 74 69 6d lock()-start_tim
09f0: 65 29 2f 43 4c 4f 43 4b 53 5f 50 45 52 5f 53 45 e)/CLOCKS_PER_SE
0a00: 43 2a 31 30 30 30 29 20 3c 3c 20 22 20 6d 73 65 C*1000) << " mse
0a10: 63 29 22 3b 20 72 65 74 75 72 6e 20 6f 73 2e 73 c)"; return os.s
0a20: 74 72 28 29 3b 20 7d 0d 0a 74 65 6d 70 6c 61 74 tr(); }..templat
0a30: 65 3c 74 79 70 65 6e 61 6d 65 20 54 3e 20 6f 73 e<typename T> os
0a40: 74 72 65 61 6d 26 20 6f 70 65 72 61 74 6f 72 3c tream& operator<
0a50: 3c 28 6f 73 74 72 65 61 6d 26 20 6f 73 2c 20 63 <(ostream& os, c
0a60: 6f 6e 73 74 20 76 65 63 74 6f 72 3c 54 3e 26 20 onst vector<T>&
0a70: 76 29 0d 0a 20 7b 20 6f 73 20 3c 3c 20 22 7b 20 v).. { os << "{
0a80: 22 3b 0d 0a 20 20 20 66 6f 72 28 74 79 70 65 6e ";.. for(typen
0a90: 61 6d 65 20 76 65 63 74 6f 72 3c 54 3e 3a 3a 63 ame vector<T>::c
0aa0: 6f 6e 73 74 5f 69 74 65 72 61 74 6f 72 20 69 74 onst_iterator it
0ab0: 3d 76 2e 62 65 67 69 6e 28 29 3b 20 69 74 21 3d =v.begin(); it!=
0ac0: 76 2e 65 6e 64 28 29 3b 20 2b 2b 69 74 29 0d 0a v.end(); ++it)..
0ad0: 20 20 20 6f 73 20 3c 3c 20 27 5c 22 27 20 3c 3c os << '\"' <<
0ae0: 20 2a 69 74 20 3c 3c 20 27 5c 22 27 20 3c 3c 20 *it << '\"' <<
0af0: 28 69 74 2b 31 3d 3d 76 2e 65 6e 64 28 29 20 3f (it+1==v.end() ?
0b00: 20 22 22 20 3a 20 22 2c 20 22 29 3b 20 6f 73 20 "" : ", "); os
0b10: 3c 3c 20 22 20 7d 22 3b 20 72 65 74 75 72 6e 20 << " }"; return
0b20: 6f 73 3b 20 7d 0d 0a 76 6f 69 64 20 76 65 72 69 os; }..void veri
0b30: 66 79 5f 63 61 73 65 28 63 6f 6e 73 74 20 6c 6f fy_case(const lo
0b40: 6e 67 20 6c 6f 6e 67 26 20 45 78 70 65 63 74 65 ng long& Expecte
0b50: 64 2c 20 63 6f 6e 73 74 20 6c 6f 6e 67 20 6c 6f d, const long lo
0b60: 6e 67 26 20 52 65 63 65 69 76 65 64 29 20 7b 0d ng& Received) {.
0b70: 0a 20 62 6f 6f 6c 20 6f 6b 20 3d 20 28 45 78 70 . bool ok = (Exp
0b80: 65 63 74 65 64 20 3d 3d 20 52 65 63 65 69 76 65 ected == Receive
0b90: 64 29 3b 0d 0a 20 69 66 28 6f 6b 29 20 63 65 72 d);.. if(ok) cer
0ba0: 72 20 3c 3c 20 22 50 41 53 53 45 44 22 20 3c 3c r << "PASSED" <<
0bb0: 20 74 69 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c timer() << endl
0bc0: 3b 20 20 65 6c 73 65 20 7b 20 63 65 72 72 20 3c ; else { cerr <
0bd0: 3c 20 22 46 41 49 4c 45 44 22 20 3c 3c 20 74 69 < "FAILED" << ti
0be0: 6d 65 72 28 29 20 3c 3c 20 65 6e 64 6c 3b 0d 0a mer() << endl;..
0bf0: 20 63 65 72 72 20 3c 3c 20 22 5c 74 6f 3a 20 5c cerr << "\to: \
0c00: 22 22 20 3c 3c 20 45 78 70 65 63 74 65 64 20 3c "" << Expected <
0c10: 3c 20 27 5c 22 27 20 3c 3c 20 65 6e 64 6c 20 3c < '\"' << endl <
0c20: 3c 20 22 5c 74 78 3a 20 5c 22 22 20 3c 3c 20 52 < "\tx: \"" << R
0c30: 65 63 65 69 76 65 64 20 3c 3c 20 27 5c 22 27 20 eceived << '\"'
0c40: 3c 3c 20 65 6e 64 6c 3b 20 7d 20 7d 0d 0a 23 64 << endl; } }..#d
0c50: 65 66 69 6e 65 20 43 41 53 45 28 4e 29 20 7b 63 efine CASE(N) {c
0c60: 65 72 72 20 3c 3c 20 22 54 65 73 74 20 43 61 73 err << "Test Cas
0c70: 65 20 23 22 20 3c 3c 20 4e 20 3c 3c 20 22 2e 2e e #" << N << "..
0c80: 2e 22 20 3c 3c 20 66 6c 75 73 68 3b 20 73 74 61 ." << flush; sta
0c90: 72 74 5f 74 69 6d 65 3d 63 6c 6f 63 6b 28 29 3b rt_time=clock();
0ca0: 0d 0a 23 64 65 66 69 6e 65 20 45 4e 44 20 20 20 ..#define END
0cb0: 20 76 65 72 69 66 79 5f 63 61 73 65 28 5f 2c 20 verify_case(_,
0cc0: 54 68 65 41 6c 6d 6f 73 74 4c 75 63 6b 79 4e 75 TheAlmostLuckyNu
0cd0: 6d 62 65 72 73 28 29 2e 63 6f 75 6e 74 28 61 2c mbers().count(a,
0ce0: 20 62 29 29 3b 7d 0d 0a 69 6e 74 20 6d 61 69 6e b));}..int main
0cf0: 28 29 7b 0d 0a 0d 0a 43 41 53 45 28 30 29 0d 0a (){....CASE(0)..
0d00: 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 61 20 3d long long a =
0d10: 20 31 4c 4c 3b 20 0d 0a 20 20 20 6c 6f 6e 67 20 1LL; .. long
0d20: 6c 6f 6e 67 20 62 20 3d 20 31 30 4c 4c 3b 20 0d long b = 10LL; .
0d30: 0a 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 5f 20 . long long _
0d40: 3d 20 33 4c 4c 3b 20 0d 0a 45 4e 44 0d 0a 43 41 = 3LL; ..END..CA
0d50: 53 45 28 31 29 0d 0a 20 20 20 6c 6f 6e 67 20 6c SE(1).. long l
0d60: 6f 6e 67 20 61 20 3d 20 31 34 4c 4c 3b 20 0d 0a ong a = 14LL; ..
0d70: 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 62 20 3d long long b =
0d80: 20 31 34 4c 4c 3b 20 0d 0a 20 20 20 6c 6f 6e 67 14LL; .. long
0d90: 20 6c 6f 6e 67 20 5f 20 3d 20 31 4c 4c 3b 20 0d long _ = 1LL; .
0da0: 0a 45 4e 44 0d 0a 43 41 53 45 28 32 29 0d 0a 20 .END..CASE(2)..
0db0: 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 61 20 3d 20 long long a =
0dc0: 31 4c 4c 3b 20 0d 0a 20 20 20 6c 6f 6e 67 20 6c 1LL; .. long l
0dd0: 6f 6e 67 20 62 20 3d 20 31 30 30 4c 4c 3b 20 0d ong b = 100LL; .
0de0: 0a 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 5f 20 . long long _
0df0: 3d 20 33 39 4c 4c 3b 20 0d 0a 45 4e 44 0d 0a 43 = 39LL; ..END..C
0e00: 41 53 45 28 33 29 0d 0a 20 20 20 6c 6f 6e 67 20 ASE(3).. long
0e10: 6c 6f 6e 67 20 61 20 3d 20 31 32 33 34 4c 4c 3b long a = 1234LL;
0e20: 20 0d 0a 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 .. long long
0e30: 62 20 3d 20 34 33 32 31 4c 4c 3b 20 0d 0a 20 20 b = 4321LL; ..
0e40: 20 6c 6f 6e 67 20 6c 6f 6e 67 20 5f 20 3d 20 31 long long _ = 1
0e50: 31 37 38 4c 4c 3b 20 0d 0a 45 4e 44 0d 0a 43 41 178LL; ..END..CA
0e60: 53 45 28 34 29 0d 0a 20 20 20 6c 6f 6e 67 20 6c SE(4).. long l
0e70: 6f 6e 67 20 61 20 3d 20 31 4c 4c 3b 20 0d 0a 20 ong a = 1LL; ..
0e80: 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 62 20 3d 20 long long b =
0e90: 31 30 30 30 30 30 30 30 30 30 30 4c 4c 3b 20 0d 10000000000LL; .
0ea0: 0a 20 20 20 6c 6f 6e 67 20 6c 6f 6e 67 20 5f 20 . long long _
0eb0: 3d 20 2d 31 4c 4c 3b 20 0d 0a 45 4e 44 0d 0a 43 = -1LL; ..END..C
0ec0: 41 53 45 28 35 29 0d 0a 20 20 20 6c 6f 6e 67 20 ASE(5).. long
0ed0: 6c 6f 6e 67 20 61 20 3d 20 31 30 30 30 30 30 30 long a = 1000000
0ee0: 30 30 30 30 4c 4c 3b 20 0d 0a 20 20 20 6c 6f 6e 0000LL; .. lon
0ef0: 67 20 6c 6f 6e 67 20 62 20 3d 20 31 30 30 30 30 g long b = 10000
0f00: 30 30 30 30 30 30 4c 4c 3b 20 0d 0a 20 20 20 6c 000000LL; .. l
0f10: 6f 6e 67 20 6c 6f 6e 67 20 5f 20 3d 20 2d 31 4c ong long _ = -1L
0f20: 4c 3b 20 0d 0a 45 4e 44 0d 0a 0d 0a 7d 0d 0a 2f L; ..END....}../
0f30: 2f 20 45 4e 44 20 43 55 54 20 48 45 52 45 0d 0a / END CUT HERE..