Hex Artifact Content
Not logged in

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..