fork download
  1. #!/usr/bin/perl
  2.  
  3. use bigint;
  4. $b = 49;
  5. $max = 50;
  6. $v124 = $v12_ = $v1_4 = $v1__ = $v_24 = $v_2_ = $v__4 = [1];
  7.  
  8. for $n ( 1 .. $max ) {
  9. $v124 = &next($v124, $b, 1, 2, 4);
  10. $v12_ = &next($v12_, $b, 1, 2 );
  11. $v1_4 = &next($v1_4, $b, 1, 4);
  12. $v_24 = &next($v_24, $b, 2, 4);
  13. $v1__ = &next($v1__, $b, 1 );
  14. $v_2_ = &next($v_2_, $b, 2 );
  15. $v__4 = &next($v__4, $b, 4);
  16. printf "%d %s\n", $n, $v124->[0] - $v12_->[0] - $v1_4->[0] - $v_24->[0] + $v1__->[0] + $v_2_->[0] + $v__4->[0];
  17. }
  18.  
  19. sub next {
  20. my($v, $b, @d) = @_;
  21. my(@r) = ();
  22. for $i ( 0 .. $#$v ) {
  23. my $w = $v->[$i];
  24. for $d ( @d ) { $r[($i * 10 + $d) % $b] += $w; }
  25. }
  26. \@r;
  27. }
  28.  
Success #stdin #stdout 1.58s 11684KB
stdin
Standard input is empty
stdout
1 0
2 0
3 0
4 2
5 1
6 10
7 34
8 116
9 372
10 1143
11 3498
12 10597
13 32011
14 96631
15 290888
16 874518
17 2627358
18 7890477
19 23687720
20 71095130
21 213348105
22 640173433
23 1920775268
24 5762840600
25 17289552398
26 51870706825
27 155616217377
28 466856875285
29 1400587066684
30 4201794106496
31 12605448044907
32 37816475605885
33 113449689685653
34 340349595087063
35 1021049837127618
36 3063151615208639
37 9189459052661872
38 27568385572183569
39 82705173546158077
40 248115554296128175
41 744346730205624865
42 2233040325257628726
43 6699121245025545297
44 20097364273611409512
45 60292093897915587382
46 180876283847883248194
47 542628855851934987557
48 1627886576172402451586
49 4883659745750353084274
50 14650979271717387689276