8种放球方式讲解

8种放球方式

1. m个相同的小球,放到n个不同的盒子里,每个盒子都要至少放一个球。一共有几种放法?

样例输入:

5 3

样例输出:

6

数据范围:1\leq n,m\leq 20

分析一下,公式应该是:C_{m-1}^{n-1}

验证一下,C_4^2=\frac{4!}{2!\times 2!}=6,完全正确

话不多说,放代码

#pragma GCC optimze(2)//氧气罐,CSP/NOIP好像是不让开的
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

template<typename t>
inline void read(t &x)
{
    x=0;
    register int f=1;
    register char ch=getchar();
    while(ch<'0'||ch>'9')
    {
        f=ch=='-'?-1:1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9')
    {
        x=(x<<3)+(x<<1)+(ch^48);
        ch=getchar();
    }
    if(f==-1)
    {
        x=-x;
    }
}

template<typename t>
inline void write(t x)
{
    if(x<0)
    {
        putchar('-');
    }
    if(x>9)
    {
        write(x/10);
    }
    putchar(x%10+48);
}

ll tmpc[50]={1};
inline ll C(int n,int m)//计算C()的
{
    for(int i=1;i<=n;i++)
    {
        for(int u=i;u>0;u--)
        {
            tmpc[u]+=tmpc[u-1];
        }
    }
    return tmpc[m];
}

ll n,m;
 
int main()
{
    // C(m-1,n-1)
    read(m);
    read(n);
    write(C(m-1,n-1));
    return 0;
}

 

2.m个相同的小球,放到n个不同的盒子里,每个盒子可以为空。一共有几种放法?

样例输入:

5 3

样例输出:

6

数据范围:1\leq n,m\leq 20

公式应该是C_{n+m-1}^{n-1},验证一下,C_7^2=\frac{7!}{5!\times 2!}=21,没毛病

代码:
#include<bits/stdc++.h>
#define ll long long
using namespace std;
template<typename t>
inline void read(t &x)
{
    x=0;
    register int f=1;
    register char ch=getchar();
    while(ch<'0'||ch>'9')
    {
        f=ch=='-'?-1:1;
        ch=getchar();
    }
    while(ch>='0'&&ch<='9')
    {
        x=(x<<3)+(x<<1)+(ch^48);
        ch=getchar();
    }
    if(f==-1)
    {
        x=-x;
    }
}

template<typename t>
inline void write(t x)
{
    if(x<0)
    {
        putchar('-');
    }
    if(x>9)
    {
        write(x/10);
    }
    putchar(x%10+48);
}

ll p[100005];
inline ll ksm(ll a,ll b,ll c)
{
    ll ans=1;
    while(b>0)
    {
        if(b%2==1)
        {
            ans=ans*a%c;
        }
        a=a*a%c;
        b>>=1;
    }
    return ans;
}

inline void f(ll k)
{
    p[1]=1;
    for(ll i=2;i<=k;i++)
    {
        p[i]=p[i-1]*i;
    }
}

inline ll A(ll n,ll m)
{
    return p[n]/p[n-m];
}

inline ll C(ll n,ll m)
{
    ll ans=1;
    for(int i=n;i>=(n-m+1);i--)
    {
        ans=ans*i/(n-i+1);
    }
    return ans;
}

int main()
{
    f(50);
    ll n,m;
    read(n);
    read(m);
    write(C(n+m-1,m-1));
    return 0;
}

相信看到这里大家已经对此比较熟悉了,后面的公式在代码开始会有(快读快写根据需要自己去看要不要写,后面不写了)

3.m个不同的小球,放到n个不同的盒子里,盒子可以为空。一共有几种放法(最后对1000000007取模)

样例输入:

5 3

样例输出:

243

数据范围:1\leq n,m\leq 20

//n^m
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
inline ll w(ll a,ll b)
{
    ll h=1;
    for(ll i=1;i<=b;++i)
    {
        h=h*a;
    }
    return h;
}
     
int main()
{
    ll n,k;
    cin>>k>>n;
    cout<<w(n,k)%1000000007;
    return 0;
}

4.m个不同的小球,放到n个相同的盒子里,每个盒子都要至少放一个球。一共有几种放法

样例输入:

5 3

样例输出:

25

数据范围:1\leq n,m\leq 20

//ans[i][j]=ans[i-1][j-1]+j*ans[i-1][j];
#include<iostream>
using namespace std;
typedef long long ll;
ll ans[25][25]; 

int main()
{
    int m,n;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(i<j||j==0) 
            {
                break;
            }
            
            else
            {
                if(i==1||j==1)
                {
                    ans[i][j]=1;
                }
                else
                {
                    ans[i][j]=ans[i-1][j-1]+j*ans[i-1][j];
                }
            }
        }
    }
    cout<<ans[n][m];
    return 0;
}

5.m个不同的小球,放到n个相同的盒子里,每个盒子可以为空。一共有几种放法

样例输入:

5 3

样例输出:

41

数据范围:1\leq n,m\leq 20

//s(n-1,m-1)+m*s(n-1,m);
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

inline ll s(ll  n,ll  m)
{
    if(n<m)
    {
        return 0;
    }
    if(m==1||n==m)
    {
        return 1;
    }
    if(n==1)
    {
        return m;
    }
    return s(n-1,m-1)+m*s(n-1,m);
}

int main()
{  
    ll  m,n;
    cin>>m>>n;
    ll sum=0;
    for(int i=1;i<=n;i++)
    {
        sum+=s(m,i);
    }
    cout<<sum;
  
    return 0;
}

6.m个不同的小球,放到n个不同的盒子里,每个盒子至少放一个球。一共有几种放法(对1000000007取模)

样例输入:

5 3

样例输出:

150

数据范围:1\leq n,m\leq 20

//就前面的代码改了一下
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

inline ll s(ll  n,ll  m)
{
    if(n<m)
    {
        return 0;
    }
    if(m==1||n==m)
    {
        return 1;
    }
    if(n==1)
    {
        return m;
    }
    return s(n-1,m-1)+m*s(n-1,m);
}

int main()
{  
    ll  m,n;
    cin>>m>>n;
    ll sum=s(m,n);
    for(int i=1;i<=n;i++)
    {
        sum=sum*i;
    }
    cout<<sum%1000000007;
  
    return 0;
}

7.m个相同的小球,放到n个相同的盒子里,每个盒子可以为空。一共有几种放法?

样例输入:

5 3

样例输出:

5

数据范围:1\leq n,m\leq 100

//f(n,m-1)+f(n-m,m)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

template<typename t>
inline void read(t &x)
{
    x=0;
    register int f=1;
    register char c=getchar();
    while(c<48||c>57)
    {
        if(c=='-')
        {
            f=-1;
        }
        c=getchar();
    }
    while(c>=48&&c<=57)
    {
        x=(x<<3)+(x<<1)+(c^48);
        c=getchar();
    }
    if(f==-1)
    {
        x=-x;
    }
}

template<typename t>
inline void write(t x)
{
    if(x<0)
    {
        putchar('-');
        x=-x;
    }
    if(x>9)
    {
        write(x/10);
    }
    putchar(x%10+48);
}

inline ll f(ll n,ll m)
{
    if(m==1||n==0)
    {
        return 1;
    }
    if(m>n)
    {
        return f(n,n);
    }
    return f(n,m-1)+f(n-m,m);
}

int main()
{
    ll n,m;
    read(n);
    read(m);
    write(f(n,m));
    return 0;
}

如果这个代码不行(TLE90分)的话,还可以试一试这个打表代码(手动滑稽),长度六万三千多(慎重考虑,会不会显示代码过长)

//最好不要这样做
#pragma GCC optimze(2)
#include<bits/stdc++.h>
using namespace std;
int ans[100][100]={{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,14,14,15,15,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,30,30,31,31,32,32,33,33,34,34,35,35,36,36,37,37,38,38,39,39,40,40,41,41,42,42,43,43,44,44,45,45,46,46,47,47,48,48,49,49,50,50,51},
{1,2,3,4,5,7,8,10,12,14,16,19,21,24,27,30,33,37,40,44,48,52,56,61,65,70,75,80,85,91,96,102,108,114,120,127,133,140,147,154,161,169,176,184,192,200,208,217,225,234,243,252,261,271,280,290,300,310,320,331,341,352,363,374,385,397,408,420,432,444,456,469,481,494,507,520,533,547,560,574,588,602,616,631,645,660,675,690,705,721,736,752,768,784,800,817,833,850,867,884},
{1,2,3,5,6,9,11,15,18,23,27,34,39,47,54,64,72,84,94,108,120,136,150,169,185,206,225,249,270,297,321,351,378,411,441,478,511,551,588,632,672,720,764,816,864,920,972,1033,1089,1154,1215,1285,1350,1425,1495,1575,1650,1735,1815,1906,1991,2087,2178,2280,2376,2484,2586,2700,2808,2928,3042,3169,3289,3422,3549,3689,3822,3969,4109,4263,4410,4571,4725,4894,5055,5231,5400,5584,5760,5952,6136,6336,6528,6736,6936,7153,7361,7586,7803,8037},
{1,2,3,5,7,10,13,18,23,30,37,47,57,70,84,101,119,141,164,192,221,255,291,333,377,427,480,540,603,674,748,831,918,1014,1115,1226,1342,1469,1602,1747,1898,2062,2233,2418,2611,2818,3034,3266,3507,3765,4033,4319,4616,4932,5260,5608,5969,6351,6747,7166,7599,8056,8529,9027,9542,10083,10642,11229,11835,12470,13125,13811,14518,15257,16019,16814,17633,18487,19366,20282,21224,22204,23212,24260,25337,26455,27604,28796,30020,31289,32591,33940,35324,36756,38225,39744,41301,42910,44559,46262},
{1,2,3,5,7,11,14,20,26,35,44,58,71,90,110,136,163,199,235,282,331,391,454,532,612,709,811,931,1057,1206,1360,1540,1729,1945,2172,2432,2702,3009,3331,3692,4070,4494,4935,5427,5942,6510,7104,7760,8442,9192,9975,10829,11720,12692,13702,14800,15944,17180,18467,19858,21301,22856,24473,26207,28009,29941,31943,34085,36308,38677,41134,43752,46461,49342,52327,55491,58767,62239,65827,69624,73551,77695,81979,86499,91164,96079,101155,106491,111999,117788,123755,130019,136479,143247,150224,157532,165056,172929,181038,189509},
{1,2,3,5,7,11,15,21,28,38,49,65,82,105,131,164,201,248,300,364,436,522,618,733,860,1009,1175,1367,1579,1824,2093,2400,2738,3120,3539,4011,4526,5102,5731,6430,7190,8033,8946,9953,11044,12241,13534,14950,16475,18138,19928,21873,23961,26226,28652,31275,34082,37108,40340,43819,47527,51508,55748,60289,65117,70281,75762,81612,87816,94425,101423,108869,116742,125104,133939,143307,153192,163662,174696,186366,198655,211634,225286,239691,254826,270775,287521,305146,323633,343074,363446,384845,407254,430768,455370,481165,508130,536375,565883,596763},
{1,2,3,5,7,11,15,22,29,40,52,70,89,116,146,186,230,288,352,434,525,638,764,919,1090,1297,1527,1801,2104,2462,2857,3319,3828,4417,5066,5812,6630,7564,8588,9749,11018,12450,14012,15765,17674,19805,22122,24699,27493,30588,33940,37638,41635,46031,50774,55974,61575,67696,74280,81457,89162,97539,106522,116263,126692,137977,150042,163069,176978,191964,207945,225132,243434,263081,283981,306376,330170,355626,382641,411498,442089,474715,509267,546067,584996,626401,670162,716644,765722,817789,872713,930912,992250,1057169,1125532,1197809,1273852,1354164,1438596,1527675},
{1,2,3,5,7,11,15,22,30,41,54,73,94,123,157,201,252,318,393,488,598,732,887,1076,1291,1549,1845,2194,2592,3060,3589,4206,4904,5708,6615,7657,8824,10156,11648,13338,15224,17354,19720,22380,25331,28629,32278,36347,40831,45812,51294,57358,64015,71362,79403,88252,97922,108527,120092,132751,146520,161554,177884,195666,214944,235899,258569,283161,309729,338484,369499,403016,439100,478025,519880,564945,613331,665355,721125,780997,845105,913815,987292,1065947,1149941,1239732,1335517,1437769,1546719,1662894,1786528,1918204,2058197,2207110,2365264,2533326,2711621,2900883,3101490,3314203},
{1,2,3,5,7,11,15,22,30,42,55,75,97,128,164,212,267,340,423,530,653,807,984,1204,1455,1761,2112,2534,3015,3590,4242,5013,5888,6912,8070,9418,10936,12690,14663,16928,19466,22367,25608,29292,33401,38047,43214,49037,55494,62740,70760,79725,89623,100654,112804,126299,141136,157564,175586,195491,217280,241279,267507,296320,327748,362198,399705,440725,485315,533975,586779,644295,706607,774345,847628,927143,1013036,1106080,1206440,1314972,1431884,1558110,1693899,1840292,1997569,2166875,2348553,2543849,2753159,2977866,3218412,3476314,3752096,4047402,4362833,4700201,5060174,5444732,5854649,6292069},
{1,2,3,5,7,11,15,22,30,42,56,76,99,131,169,219,278,355,445,560,695,863,1060,1303,1586,1930,2331,2812,3370,4035,4802,5708,6751,7972,9373,11004,12866,15021,17475,20298,23501,27169,31316,36043,41373,47420,54218,61903,70515,80215,91058,103226,116792,131970,148847,167672,188556,211782,237489,266006,297495,332337,370733,413112,459718,511045,567377,629281,697097,771464,852785,941790,1038944,1145078,1260740,1386861,1524081,1673457,1835721,2012069,2203348,2410895,2635689,2879236,3142647,3427615,3735414,4067930,4426616,4813587,5230481,5679662,6162991,6683091,7242069,7842848,8487789,9180146,9922579,10718685},
{1,2,3,5,7,11,15,22,30,42,56,77,100,133,172,224,285,366,460,582,725,905,1116,1380,1686,2063,2503,3036,3655,4401,5262,6290,7476,8877,10489,12384,14552,17084,19978,23334,27156,31570,36578,42333,48849,56297,64707,74287,85067,97299,111036,126560,143948,163540,185425,210005,237405,268079,302196,340293,382562,429636,481769,539672,603666,674585,752802,839286,934502,1039543,1154981,1282083,1421506,1574714,1742509,1926533,2127747,2348042,2588523,2851355,3137850,3450438,3790670,4161319,4564153,5002329,5477923,5994463,6554363,7161629,7819004,8531017,9300841,10133529,11032739,12004167,13051942,14182475,15400502,16713148},
{1,2,3,5,7,11,15,22,30,42,56,77,101,134,174,227,290,373,471,597,747,935,1158,1436,1763,2164,2637,3210,3882,4691,5635,6761,8073,9624,11424,13542,15988,18847,22142,25971,30366,35452,41269,47968,55610,64370,74331,85711,98609,113287,129883,148702,169919,193906,220877,251274,285373,323689,366566,414624,468273,528245,595056,669555,752368,844504,946708,1060163,1185776,1324916,1478670,1648649,1836130,2042987,2270754,2521589,2797302,3100410,3433027,3798063,4198013,4636214,5115586,5639989,6212802,6838459,7520910,8265217,9075952,9958931,10919414,11964044,13098904,14331542,15668953,17119753,18691931,20395277,22238961,24234058},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,175,229,293,378,478,608,762,957,1188,1478,1819,2241,2738,3345,4057,4920,5928,7139,8551,10232,12186,14499,17176,20325,23961,28212,33104,38797,45326,52888,61538,71509,82882,95943,110795,127786,147059,169027,193880,222118,253981,290071,330699,376577,428104,486133,551155,624188,705851,797341,899427,1013531,1140588,1282281,1439757,1614987,1809369,2025226,2264234,2529120,2821909,3145777,3503153,3897751,4332454,4811594,5338601,5918495,6555343,7254976,8022171,8863685,9785144,10794337,11897861,13104708,14422567,15861795,17431358,19143136,21007554,23038248,25247274,27650253,30261132,33097743},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,230,295,381,483,615,773,972,1210,1508,1861,2297,2815,3446,4192,5096,6158,7434,8932,10715,12801,15272,18148,21535,25469,30073,35401,41612,48772,57080,66634,77667,90316,104875,121510,140587,162331,187175,215415,247587,284054,325472,372311,425349,485184,552767,628822,714504,810726,918851,1040014,1175862,1327763,1497696,1687344,1899041,2134841,2397537,2689583,3014304,3374676,3774599,4217657,4708477,5251305,5851608,6514463,7246258,8053039,8942320,9921212,10998526,12182681,13483920,14912165,16479384,18197166,20079452,22139835,24394441,26859162,29552711,32493532,35703292,39203452,43018955},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,296,383,486,620,780,983,1225,1530,1891,2339,2871,3523,4293,5231,6334,7665,9228,11098,13287,15892,18928,22518,26694,31603,37292,43951,51643,60603,70927,82898,96650,112540,130738,151685,175618,203067,234343,270105,310748,357075,409603,469300,536827,613370,699749,797402,907376,1031391,1170752,1327547,1503381,1700763,1921687,2169146,2445589,2754612,3099186,3483604,3911503,4387969,4917406,5505879,6158681,6882999,7685215,8573805,9556420,10643083,11842899,13167672,14628270,16238532,18011351,19962988,22108669,24467421,27057241,29900320,33017843,36435710,40178747,44277097,48759872,53662038},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,384,488,623,785,990,1236,1545,1913,2369,2913,3579,4370,5332,6469,7841,9459,11395,13671,16380,19551,23303,27684,32839,38837,45864,54012,63516,74506,87268,101982,119009,138579,161144,187013,216738,250723,289656,334051,384759,442442,508137,582691,667382,763265,871908,994644,1133373,1289761,1466126,1664525,1887776,2138425,2419869,2735245,3088663,3483945,3926046,4419640,4970660,5584788,6269144,7030589,7877643,8818588,9863566,11022546,12307608,13730675,15306097,17048139,18973777,21100014,23446933,26034715,28887061,32027901,35485108,39286987,43466299,48056390,53095685,58623438,64684584},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,489,625,788,995,1243,1556,1928,2391,2943,3621,4426,5409,6570,7976,9635,11626,13968,16765,20040,23928,28472,33834,40080,47420,55940,65907,77449,90889,106408,124418,145149,169120,196648,228364,264691,306421,354091,408687,470914,541971,622771,714802,819205,937815,1072093,1224262,1396169,1590544,1809674,2056896,2335073,2648233,2999936,3395084,3838036,4334733,4890554,5512631,6207559,6983946,7849794,8815458,9890681,11087828,12418715,13898152,15540349,17362993,19383212,21622010,24099950,26842017,29872751,33221794,36918455,40997739,45494546,50450245,55906184,61911143,68514119,75772412},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,626,790,998,1248,1563,1939,2406,2965,3651,4468,5465,6647,8077,9770,11802,14199,17062,20425,24418,29098,34624,41078,48668,57503,67846,79855,93854,110059,128886,150614,175767,204725,238134,276493,320620,371153,429112,495332,571069,657395,755880,867873,995318,1139939,1304117,1490023,1700603,1938560,2207510,2510840,2852958,3238070,3671577,4158656,4705886,5319666,6007963,6778628,7641341,8605674,9683331,10885999,12227767,13722832,15388175,17240952,19301553,21590722,24132850,26952908,30080087,33544328,37380450,41624341,46317405,51502509,57228873,63547525,70516817,78197450,86658411},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,791,1000,1251,1568,1946,2417,2980,3673,4498,5507,6703,8154,9871,11937,14375,17293,20722,24803,29588,35251,41869,49668,58754,69414,81801,96271,113039,132559,155112,181274,211428,246288,286364,332557,385528,446405,516054,595872,686983,791131,909742,1044986,1198693,1373531,1571824,1796874,2051599,2340069,2665952,3034232,3449498,3917865,4445020,5038443,5705194,6454368,7294682,8237213,9292657,10474462,11795741,13272753,14921525,16761706,18812776,21098427,23642321,26472919,29618860,33114319,36993826,41298315,46069361,51355848,57207703,63683241,70842207,78754030,87490107,97132873},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1001,1253,1571,1951,2424,2991,3688,4520,5537,6745,8210,9948,12038,14510,17469,20953,25100,29973,35741,42496,50460,59755,70667,83372,98222,115463,135550,158800,185794,216965,253033,294574,342505,397566,460915,533523,616825,712083,821104,945483,1087482,1249153,1433286,1642491,1880246,2149821,2455532,2801502,3193032,3635292,4134830,4698053,5333017,6047699,6851934,7755597,8770736,9909482,11186545,12616845,14218236,16009007,18010859,20246062,22740918,25522567,28622740,32074392,35915821,40186858,44933607,50204191,56053901,62540720,69730940,77694141,86509627,96260843,107042355},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1254,1573,1954,2429,2998,3699,4535,5559,6775,8252,10004,12115,14611,17604,21129,25331,30270,36126,42986,51087,60547,71669,84626,99795,117417,137979,161798,189493,221500,258592,301349,350757,407570,473030,548134,634429,733212,846435,975753,1123608,1292139,1484373,1703038,1951915,2234447,2555327,2918919,3331011,3797090,4324323,4919553,5591609,6349048,7202691,8163167,9243766,10457616,11820974,13350057,15064671,16984760,19134467,21538201,24225291,27225605,30574655,34308839,38471148,43105777,48264618,54001281,60378224,67460273,75322549,84043189,93712318,104424010,116286121},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1574,1956,2432,3003,3706,4546,5574,6797,8282,10046,12171,14688,17705,21264,25507,30501,36423,43371,51577,61174,72461,85628,101050,118991,139935,164230,192496,225206,263138,306923,357554,415852,483076,560305,649117,750917,867699,1001260,1154109,1328562,1527744,1754615,2013089,2306908,2640955,3019969,3450002,3937025,4488553,5112049,5816815,6612186,7509614,8520721,9659618,10940692,12381279,13999174,15815588,17852459,20135727,22692310,25553853,28753349,32329270,36321928,40778056,45746732,51284587,57451283,64315249,71948826,80434598,89860004,100324504,111933624,124806842},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1957,2434,3006,3711,4553,5585,6812,8304,10076,12213,14744,17782,21365,25642,30677,36654,43668,51962,61664,73088,86420,102052,120246,141510,166187,194930,228212,266849,311476,363139,422664,491380,570381,661330,765661,885481,1022625,1179751,1359239,1564398,1798283,2065051,2368572,2714043,3106389,3552054,4057271,4630063,5278236,6011745,6840398,7776463,8832197,10022757,11363356,12872659,14569555,16476918,18618120,21021208,23714935,26733604,30112588,33893668,38120211,42843107,48115304,53998630,60557672,67867303,76006097,85064661,95138240,106336249,118774022,132583305},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2435,3008,3714,4558,5592,6823,8319,10098,12243,14786,17838,21442,25743,30812,36830,43899,52259,62049,73578,87047,102844,121248,142765,167762,196888,230647,269857,315190,367697,428256,498203,578700,671428,777904,900267,1040463,1201193,1384982,1595210,1835113,2108950,2420831,2776092,3179967,3639101,4160115,4751311,5421001,6179507,7037286,8007110,9102054,10337947,11731053,13300915,15067758,17055618,19289548,21799112,24615202,27774067,31313781,35278650,39715421,44678220,50224254,56419461,63333764,71047270,79645198,89224776,99889551,111757250,124953529,139620591},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3009,3716,4561,5597,6830,8330,10113,12265,14816,17880,21498,25820,30913,36965,44075,52490,62346,73963,87537,103471,122040,143767,169017,198463,232605,272293,318199,371413,432817,503800,585530,679758,788017,912532,1055279,1219073,1406480,1621030,1866026,2145915,2464906,2828582,3242313,3713064,4247652,4854782,5543041,6323274,7206303,8205573,9334659,10610240,12049252,13672328,15500575,17559418,19875078,22478870,25403219,28686599,32369060,36497723,41121901,46299250,52090280,58565376,65798670,73875852,82887511,92937840,104137203,116612032,130496570,145943865},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3717,4563,5600,6835,8337,10124,12280,14838,17910,21540,25876,30990,37066,44210,52666,62577,74260,87922,103961,122667,144559,170019,199718,234180,274251,320635,374423,436534,508363,591130,686593,796354,922656,1067559,1233911,1424390,1642570,1891902,2176905,2501972,2872792,3294979,3775641,4321912,4942704,5647002,6445941,7350862,8375592,9534377,10844420,12323503,13992963,15874998,17995952,20383441,23070000,26089812,29482953,33291716,37565282,42355812,47723640,53732850,60457278,67975575,76377824,85760303,96232819,107912844,120933944,135439274,151590867},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4564,5602,6838,8342,10131,12291,14853,17932,21570,25918,31046,37143,44311,52801,62753,74491,88219,104346,123157,145186,170811,200720,235435,275826,322593,376859,439544,512081,595694,692195,803192,930998,1077690,1246202,1439243,1660502,1913472,2202823,2533018,2909935,3339290,3828442,4384665,5017195,5735221,6550287,7474019,8520778,9705188,11045140,12558938,14268789,16197591,18372811,20822985,23582081,26685506,30175148,34094908,38496280,43433502,48969842,55172093,62117780,69889047,78580647,88293321,99142754,111252134,124762386,139823939,156608062},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5603,6840,8345,10136,12298,14864,17947,21592,25948,31088,37199,44388,52902,62888,74667,88450,104643,123542,145676,171438,201512,236437,277081,324168,378817,441980,515091,599412,696760,808795,937838,1086035,1256338,1451541,1675366,1931419,2224415,2558966,2941023,3376489,3872830,4437567,5080083,5809888,6638737,7578662,8644320,9850864,11216578,12760450,14505226,16474672,18696979,21201802,24024061,27200597,30774560,34791668,39305075,44371340,50055877,56428431,63569321,71564413,80512066,90517736,101701720,114193157,128138875,143696769,161045629},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6841,8347,10139,12303,14871,17958,21607,25970,31118,37241,44444,52979,62989,74802,88626,104874,123839,146061,171928,202139,237229,278083,325423,380392,443938,517527,602422,700478,813360,943442,1092876,1264685,1461680,1687669,1946290,2242373,2580573,2966993,3407607,3910071,4482011,5133062,5872877,6713539,7667288,8749194,9974703,11362639,12932378,14707365,16711901,18975062,21527225,24404453,27644535,31292087,35394090,40005553,45184700,50999319,57521307,64834006,73026093,82199735,92464026,103944093,116773730,131105868,147104376,164955700},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8348,10141,12306,14876,17965,21618,25985,31140,37271,44486,53035,63066,74903,88761,105050,124070,146358,172313,202629,237856,278875,326425,381647,445513,519485,604858,703488,817078,948007,1098480,1271527,1470028,1697810,1958596,2257249,2598538,2988611,3433592,3941211,4519282,5177548,5925912,6776605,7742191,8837955,10079753,11486709,13078736,14879678,16914530,19212918,21806100,24730878,28026182,31737600,35913575,40610411,45888188,51816397,58469314,65932486,74297620,83669763,94161836,105902689,119030979,133704406,150092987,168389292},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10142,12308,14879,17970,21625,25996,31155,37293,44516,53077,63122,74980,88862,105185,124246,146589,172610,203014,238346,279502,327217,382649,446768,521060,606816,705924,820088,951725,1103045,1277131,1476870,1706159,1968738,2269557,2613417,3006581,3455217,3967207,4550437,5214841,5970428,6829682,7805313,8912935,10168615,11591894,13202982,15026267,17087140,19415932,22044446,25010380,28353399,32120249,36360343,41131471,46495004,52522321,59289402,66884211,75400665,84946894,95638706,107608848,120999717,135973963,152706404,171395873},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12309,14881,17973,21630,26003,31166,37308,44538,53107,63164,75036,88939,105286,124381,146765,172841,203311,238731,279992,327844,383441,447770,522315,608391,707882,822524,954735,1106763,1281696,1482474,1713001,1977087,2279700,2625726,3021462,3473190,3988837,4576440,5246007,6007736,6874220,7858420,8976099,10243651,11680833,13308268,15150648,17233905,19588773,22247757,25249111,28633391,32448093,36743784,41579241,47017319,53130712,59997284,67706735,76355400,86053657,96920402,109091322,122712718,137951050,154986104,174021599},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14882,17975,21633,26008,31173,37319,44553,53129,63194,75078,88995,105363,124482,146900,173017,203542,239028,280377,328334,384068,448562,523317,609646,709457,824482,957171,1109773,1285414,1487039,1718605,1983929,2288049,2635869,3033772,3488072,4006812,4598073,5272015,6038909,6911539,7902973,9029228,10306845,11755911,13397263,15256011,17358387,19735673,22420774,25452653,28872419,32728470,37072118,41963309,47465881,53654029,60606930,68416192,77179882,87010828,98030175,110376736,124199757,139669655,156970033,176309648},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17976,21635,26011,31178,37326,44564,53144,63216,75108,89037,105419,124559,147001,173152,203718,239259,280674,328719,384558,449189,524109,610648,710712,826057,959129,1112209,1288424,1490757,1723170,1989533,2294891,2644218,3043915,3500382,4021695,4616049,5293650,6064920,6942717,7940299,9073792,10359989,11819127,13472371,15345048,17463806,19860232,22567775,25625805,29076137,32967729,37352792,42292028,47850439,54103218,61131039,69026840,77890594,87836885,98989304,111488945,125488181,141160412,158693203,178299181},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21636,26013,31181,37331,44571,53155,63231,75130,89067,105461,124615,147078,173253,203853,239435,280905,329016,384943,449679,524736,611440,711714,827312,960704,1114167,1290860,1493767,1726888,1994098,2300495,2651060,3052264,3510525,4034005,4630932,5311627,6086556,6968730,7971480,9111123,10404560,11872282,13535602,15420178,17552873,19965693,22692390,25772883,29249390,33171582,37592227,42572933,48179455,54488161,61580718,69551576,78502034,88548599,99816616,112449649,126602348,142451272,160186970,180026069},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26014,31183,37334,44576,53162,63242,75145,89089,105491,124657,147134,173330,203954,239570,281081,329247,385240,450064,525226,612067,712506,828314,961959,1115742,1292818,1496203,1729898,1997816,2305060,2656664,3059106,3518874,4044148,4643242,5326510,6104533,6990367,7997494,9142306,10441894,11916858,13588764,15483420,17628018,20054782,22797881,25897540,29396524,33344912,37796181,42812503,48460536,54817408,61965958,70001640,79027260,89160666,100529122,113277963,127564307,143567014,161479788,181522272},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31184,37336,44579,53167,63249,75156,89104,105513,124687,147176,173386,204031,239671,281216,329423,385471,450361,525611,612557,713133,829106,962961,1116997,1294393,1498161,1732334,2000826,2308778,2661229,3064710,3525716,4052497,4653385,5338820,6119416,7008344,8019131,9168321,10473078,11954194,13633343,15536587,17691267,20129938,22886985,26003053,29521211,33492088,37969567,43016534,48700207,55098624,62295381,70387111,79477621,89686277,101141679,113991096,128393413,144529975,162596785,182816665},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37337,44581,53170,63254,75163,89115,105528,124709,147206,173428,204087,239748,281317,329558,385647,450592,525908,612942,713623,829733,963753,1117999,1295648,1499736,1734292,2003262,2311788,2664947,3069275,3531320,4059339,4661734,5348963,6131726,7023227,8037108,9189958,10499093,11985379,13670680,15581168,17744437,20193192,22962148,26092168,29626739,33616797,38116773,43189962,48904294,55338372,62576698,70716669,79863268,90136869,101667587,114604038,129107036,145359708,163560538,183934664},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44582,53172,63257,75168,89122,105539,124724,147228,173458,204129,239804,281394,329659,385782,450768,526139,613239,714008,830223,964380,1118791,1296650,1500991,1735867,2005220,2314224,2667957,3072993,3535885,4064943,4668576,5357312,6141869,7035537,8051991,9207935,10520730,12011394,13701865,15618506,17789019,20246364,23025405,26167336,29715861,33722336,38241497,43337190,49077752,55542501,62816502,70998063,80192927,90522651,102118355,115130177,129720275,146073716,164390761,184899044},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53173,63259,75171,89127,105546,124735,147243,173480,204159,239846,281450,329736,385883,450903,526315,613470,714305,830608,964870,1119418,1297442,1501993,1737122,2006795,2316182,2670393,3076003,3539603,4069508,4674180,5364154,6150218,7045680,8064301,9222818,10538707,12033031,13727880,15649691,17826357,20290947,23078578,26230595,29791032,33811463,38347043,43461925,49224995,55715981,63020661,71237909,80474377,90852387,102504238,115581080,130246590,146687186,165105066,185729652},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63260,75173,89130,105551,124742,147254,173495,204181,239876,281492,329792,385960,451004,526450,613646,714536,830905,965255,1119908,1298069,1502785,1738124,2008050,2317757,2672351,3078439,3542613,4073226,4678745,5369758,6157060,7054029,8074444,9235128,10553590,12051008,13749517,15675706,17857542,20328285,23123161,26283769,29854292,33886636,38436173,43567476,49349737,55863235,63194156,71442090,80714253,91133879,102834030,115967040,130697594,147213636,165718712,186444188},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75174,89132,105554,124747,147261,173506,204196,239898,281522,329834,386016,451081,526551,613781,714712,831136,965552,1120293,1298559,1503412,1738916,2009052,2319012,2673926,3080397,3545049,4076236,4682463,5374323,6162664,7060871,8082793,9245271,10565900,12065891,13767494,15697343,17883557,20359470,23160499,26328352,29907466,33949897,38511347,43656608,49455291,55987982,63341417,71615596,80918449,91373777,103115552,116296874,131083610,147664717,166245263,187057969},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89133,105556,124750,147266,173513,204207,239913,281544,329864,386058,451137,526628,613882,714847,831312,965783,1120590,1298944,1503902,1739543,2009844,2320014,2675181,3081972,3547007,4078672,4685473,5378041,6167229,7066475,8089635,9253620,10576043,12078201,13782377,15715320,17905194,20385485,23191684,26365690,29952049,34003071,38574608,43731783,49544424,56093538,63466167,71762862,81091962,91577984,103355465,116578418,131413474,148050775,166696400,187584597},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105557,124752,147269,173518,204214,239924,281559,329886,386088,451179,526684,613959,714948,831447,965959,1120821,1299241,1504287,1740033,2010471,2320806,2676183,3083227,3548582,4080630,4687909,5381051,6170947,7071040,8095239,9260462,10584392,12088344,13794687,15730203,17923171,20407122,23217699,26396875,29989387,34047654,38627782,43795044,49619599,56182672,63571724,71887614,81239231,91751502,103559679,116818342,131695033,148380661,167082488,188035776},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124753,147271,173521,204219,239931,281570,329901,386110,451209,526726,614015,715025,831548,966094,1120997,1299472,1504584,1740418,2010961,2321433,2676975,3084229,3549837,4082205,4689867,5383487,6173957,7074758,8099804,9266066,10591234,12096693,13804830,15742513,17938054,20425099,23239336,26422890,30020572,34084992,38672365,43848218,49682860,56257847,63660858,71993172,81363984,91898773,103733200,117022561,131934964,148662231,167412389,188421886},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147272,173523,204222,239936,281577,329912,386125,451231,526756,614057,715081,831625,966195,1121132,1299648,1504815,1740715,2011346,2321923,2677602,3085021,3550839,4083460,4691442,5385445,6176393,7077768,8103522,9270631,10596838,12103535,13813179,15752656,17950364,20439982,23257313,26444527,30046587,34116177,38709703,43892801,49736034,56321108,63736033,72082306,81469542,92023527,103880472,117196084,132139186,148902167,167693966,188751798},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173524,204224,239939,281582,329919,386136,451246,526778,614087,715123,831681,966272,1121233,1299783,1504991,1740946,2011643,2322308,2678092,3085648,3551631,4084462,4692697,5387020,6178351,7080204,8106532,9274349,10601403,12109139,13820021,15761005,17960507,20452292,23272196,26462504,30068224,34142192,38740888,43930139,49780617,56374282,63799294,72157481,81558676,92129085,104005226,117343357,132312710,149106391,167933905,189033380},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204225,239941,281585,329924,386143,451257,526793,614109,715153,831723,966328,1121310,1299884,1505126,1741122,2011874,2322605,2678477,3086138,3552258,4085254,4693699,5388275,6179926,7082162,8108968,9277359,10605121,12113704,13825625,15767847,17968856,20462435,23284506,26477387,30086201,34163829,38766903,43961324,49817955,56418865,63852468,72220742,81633851,92218219,104110784,117468111,132459983,149279916,168138130,189273321},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239942,281587,329927,386148,451264,526804,614124,715175,831753,966370,1121366,1299961,1505227,1741257,2012050,2322836,2678774,3086523,3552748,4085881,4694491,5389277,6181181,7083737,8110926,9279795,10608131,12117422,13830190,15773451,17975698,20470784,23294649,26489697,30101084,34181806,38788540,43987339,49849140,56456203,63897051,72273916,81697112,92293394,104199918,117573669,132584737,149427189,168311655,189477547},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281588,329929,386151,451269,526811,614135,715190,831775,966400,1121408,1300017,1505304,1741358,2012185,2323012,2679005,3086820,3553133,4086371,4695118,5390069,6182183,7084992,8112501,9281753,10610567,12120432,13833908,15778016,17981302,20477626,23302998,26499840,30113394,34196689,38806517,44008976,49875155,56487388,63934389,72318499,81750286,92356655,104275093,117662803,132690295,149551943,168458928,189651072},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329930,386153,451272,526816,614142,715201,831790,966422,1121438,1300059,1505360,1741435,2012286,2323147,2679181,3087051,3553430,4086756,4695608,5390696,6182975,7085994,8113756,9283328,10612525,12122868,13836918,15781734,17985867,20483230,23309840,26508189,30123537,34208999,38821400,44026953,49896792,56513403,63965574,72355837,81794869,92409829,104338354,117737978,132779429,149657501,168583682,189798345},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386154,451274,526819,614147,715208,831801,966437,1121460,1300089,1505402,1741491,2012363,2323248,2679316,3087227,3553661,4087053,4695993,5391186,6183602,7086786,8114758,9284583,10614100,12124826,13839354,15784744,17989585,20487795,23315444,26515031,30131886,34219142,38833710,44041836,49914769,56535040,63991589,72387022,81832207,92454412,104391528,117801239,132854604,149746635,168689240,189923099},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451275,526821,614150,715213,831808,966448,1121475,1300111,1505432,1741533,2012419,2323325,2679417,3087362,3553837,4087284,4696290,5391571,6184092,7087413,8115550,9285585,10615355,12126401,13841312,15787180,17992595,20491513,23320009,26520635,30138728,34227491,38843853,44054146,49929652,56553017,64013226,72413037,81863392,92491750,104436111,117854413,132917865,149821810,168778374,190028657},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526822,614152,715216,831813,966455,1121486,1300126,1505454,1741563,2012461,2323381,2679494,3087463,3553972,4087460,4696521,5391868,6184477,7087903,8116177,9286377,10616357,12127656,13842887,15789138,17995031,20494523,23323727,26525200,30144332,34234333,38852202,44064289,49941962,56567900,64031203,72434674,81889407,92522935,104473449,117898996,132971039,149885071,168853549,190117791},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614153,715218,831816,966460,1121493,1300137,1505469,1741585,2012491,2323423,2679550,3087540,3554073,4087595,4696697,5392099,6184774,7088288,8116667,9287004,10617149,12128658,13844142,15790713,17996989,20496959,23326737,26528918,30148897,34239937,38859044,44072638,49952105,56580210,64046086,72452651,81911044,92548950,104504634,117936334,133015622,149938245,168916810,190192966},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715219,831818,966463,1121498,1300144,1505480,1741600,2012513,2323453,2679592,3087596,3554150,4087696,4696832,5392275,6185005,7088585,8117052,9287494,10617776,12129450,13845144,15791968,17998564,20498917,23329173,26531928,30152615,34244502,38864648,44079480,49960454,56590353,64058396,72467534,81929021,92570587,104530649,117967519,133052960,149982828,168969984,190256227},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831819,966465,1121501,1300149,1505487,1741611,2012528,2323475,2679622,3087638,3554206,4087773,4696933,5392410,6185181,7088816,8117349,9287879,10618266,12130077,13845936,15792970,17999819,20500492,23331131,26534364,30155625,34248220,38869213,44085084,49967296,56598702,64068539,72479844,81943904,92588564,104552286,117993534,133084145,150020166,169014567,190309401},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966466,1121503,1300152,1505492,1741618,2012539,2323490,2679644,3087668,3554248,4087829,4697010,5392511,6185316,7088992,8117580,9288176,10618651,12130567,13846563,15793762,18000821,20501747,23332706,26536322,30158061,34251230,38872931,44089649,49972900,56605544,64076888,72489987,81956214,92603447,104570263,118015171,133110160,150051351,169051905,190353984},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121504,1300154,1505495,1741623,2012546,2323501,2679659,3087690,3554278,4087871,4697066,5392588,6185417,7089127,8117756,9288407,10618948,12130952,13847053,15794389,18001613,20502749,23333961,26537897,30160019,34253666,38875941,44093367,49977465,56611148,64083730,72498336,81966357,92615757,104585146,118033148,133131797,150077366,169083090,190391322},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300155,1505497,1741626,2012551,2323508,2679670,3087705,3554300,4087901,4697108,5392644,6185494,7089228,8117891,9288583,10619179,12131249,13847438,15794879,18002240,20503541,23334963,26539152,30161594,34255624,38878377,44096377,49981183,56615713,64089334,72505178,81974706,92625900,104597456,118048031,133149774,150099003,169109105,190422507},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505498,1741628,2012554,2323513,2679677,3087716,3554315,4087923,4697138,5392686,6185550,7089305,8117992,9288718,10619355,12131480,13847735,15795264,18002730,20504168,23335755,26540154,30162849,34257199,38880335,44098813,49984193,56619431,64093899,72510782,81981548,92634249,104607599,118060341,133164657,150116980,169130742,190448522},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741629,2012556,2323516,2679682,3087723,3554326,4087938,4697160,5392716,6185592,7089361,8118069,9288819,10619490,12131656,13847966,15795561,18003115,20504658,23336382,26540946,30163851,34258454,38881910,44100771,49986629,56622441,64097617,72515347,81987152,92641091,104615948,118070484,133176967,150131863,169148719,190470159},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012557,2323518,2679685,3087728,3554333,4087949,4697175,5392738,6185622,7089403,8118125,9288896,10619591,12131791,13848142,15795792,18003412,20505043,23336872,26541573,30164643,34259456,38883165,44102346,49988587,56624877,64100627,72519065,81991717,92646695,104622790,118078833,133187110,150144173,169163602,190488136},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323519,2679687,3087731,3554338,4087956,4697186,5392753,6185644,7089433,8118167,9288952,10619668,12131892,13848277,15795968,18003643,20505340,23337257,26542063,30165270,34260248,38884167,44103601,49990162,56626835,64103063,72522075,81995435,92651260,104628394,118085675,133195459,150154316,169175912,190503019},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679688,3087733,3554341,4087961,4697193,5392764,6185659,7089455,8118197,9288994,10619724,12131969,13848378,15796103,18003819,20505571,23337554,26542448,30165760,34260875,38884959,44104603,49991417,56628410,64105021,72524511,81998445,92654978,104632959,118091279,133202301,150162665,169186055,190515329},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087734,3554343,4087964,4697198,5392771,6185670,7089470,8118219,9289024,10619766,12132025,13848455,15796204,18003954,20505747,23337785,26542745,30166145,34261365,38885586,44105395,49992419,56629665,64106596,72526469,82000881,92657988,104636677,118095844,133207905,150169507,169194404,190525472},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554344,4087966,4697201,5392776,6185677,7089481,8118234,9289046,10619796,12132067,13848511,15796281,18004055,20505882,23337961,26542976,30166442,34261750,38886076,44106022,49993211,56630667,64107851,72528044,82002839,92660424,104639687,118099562,133212470,150175111,169201246,190533821},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087967,4697203,5392779,6185682,7089488,8118245,9289061,10619818,12132097,13848553,15796337,18004132,20505983,23338096,26543152,30166673,34262047,38886461,44106512,49993838,56631459,64108853,72529299,82004414,92662382,104642123,118102572,133216188,150179676,169206850,190540663},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697204,5392781,6185685,7089493,8118252,9289072,10619833,12132119,13848583,15796379,18004188,20506060,23338197,26543287,30166849,34262278,38886758,44106897,49994328,56632086,64109645,72530301,82005669,92663957,104644081,118105008,133219198,150183394,169211415,190546267},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392782,6185687,7089496,8118257,9289079,10619844,12132134,13848605,15796409,18004230,20506116,23338274,26543388,30166984,34262454,38886989,44107194,49994713,56632576,64110272,72531093,82006671,92665212,104645656,118106966,133221634,150186404,169215133,190550832},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185688,7089498,8118260,9289084,10619851,12132145,13848620,15796431,18004260,20506158,23338330,26543465,30167085,34262589,38887165,44107425,49995010,56632961,64110762,72531720,82007463,92666214,104646911,118108541,133223592,150188840,169218143,190554550},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089499,8118262,9289087,10619856,12132152,13848631,15796446,18004282,20506188,23338372,26543521,30167162,34262690,38887300,44107601,49995241,56633258,64111147,72532210,82008090,92667006,104647913,118109796,133225167,150190798,169220579,190557560},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118263,9289089,10619859,12132157,13848638,15796457,18004297,20506210,23338402,26543563,30167218,34262767,38887401,44107736,49995417,56633489,64111444,72532595,82008580,92667633,104648705,118110798,133226422,150192373,169222537,190559996},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289090,10619861,12132160,13848643,15796464,18004308,20506225,23338424,26543593,30167260,34262823,38887478,44107837,49995552,56633665,64111675,72532892,82008965,92668123,104649332,118111590,133227424,150193628,169224112,190561954},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619862,12132162,13848646,15796469,18004315,20506236,23338439,26543615,30167290,34262865,38887534,44107914,49995653,56633800,64111851,72533123,82009262,92668508,104649822,118112217,133228216,150194630,169225367,190563529},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132163,13848648,15796472,18004320,20506243,23338450,26543630,30167312,34262895,38887576,44107970,49995730,56633901,64111986,72533299,82009493,92668805,104650207,118112707,133228843,150195422,169226369,190564784},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848649,15796474,18004323,20506248,23338457,26543641,30167327,34262917,38887606,44108012,49995786,56633978,64112087,72533434,82009669,92669036,104650504,118113092,133229333,150196049,169227161,190565786},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796475,18004325,20506251,23338462,26543648,30167338,34262932,38887628,44108042,49995828,56634034,64112164,72533535,82009804,92669212,104650735,118113389,133229718,150196539,169227788,190566578},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004326,20506253,23338465,26543653,30167345,34262943,38887643,44108064,49995858,56634076,64112220,72533612,82009905,92669347,104650911,118113620,133230015,150196924,169228278,190567205},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506254,23338467,26543656,30167350,34262950,38887654,44108079,49995880,56634106,64112262,72533668,82009982,92669448,104651046,118113796,133230246,150197221,169228663,190567695},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338468,26543658,30167353,34262955,38887661,44108090,49995895,56634128,64112292,72533710,82010038,92669525,104651147,118113931,133230422,150197452,169228960,190568080},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543659,30167355,34262958,38887666,44108097,49995906,56634143,64112314,72533740,82010080,92669581,104651224,118114032,133230557,150197628,169229191,190568377},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167356,34262960,38887669,44108102,49995913,56634154,64112329,72533762,82010110,92669623,104651280,118114109,133230658,150197763,169229367,190568608},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262961,38887671,44108105,49995918,56634161,64112340,72533777,82010132,92669653,104651322,118114165,133230735,150197864,169229502,190568784},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887672,44108107,49995921,56634166,64112347,72533788,82010147,92669675,104651352,118114207,133230791,150197941,169229603,190568919},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108108,49995923,56634169,64112352,72533795,82010158,92669690,104651374,118114237,133230833,150197997,169229680,190569020},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995924,56634171,64112355,72533800,82010165,92669701,104651389,118114259,133230863,150198039,169229736,190569097},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634172,64112357,72533803,82010170,92669708,104651400,118114274,133230885,150198069,169229778,190569153},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112358,72533805,82010173,92669713,104651407,118114285,133230900,150198091,169229808,190569195},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533806,82010175,92669716,104651412,118114292,133230911,150198106,169229830,190569225},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010176,92669718,104651415,118114297,133230918,150198117,169229845,190569247},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669719,104651417,118114300,133230923,150198124,169229856,190569262},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651418,118114302,133230926,150198129,169229863,190569273},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114303,133230928,150198132,169229868,190569280},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114304,133230929,150198134,169229871,190569285},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114304,133230930,150198135,169229873,190569288},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114304,133230930,150198136,169229874,190569290},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114304,133230930,150198136,169229875,190569291},
{1,2,3,5,7,11,15,22,30,42,56,77,101,135,176,231,297,385,490,627,792,1002,1255,1575,1958,2436,3010,3718,4565,5604,6842,8349,10143,12310,14883,17977,21637,26015,31185,37338,44583,53174,63261,75175,89134,105558,124754,147273,173525,204226,239943,281589,329931,386155,451276,526823,614154,715220,831820,966467,1121505,1300156,1505499,1741630,2012558,2323520,2679689,3087735,3554345,4087968,4697205,5392783,6185689,7089500,8118264,9289091,10619863,12132164,13848650,15796476,18004327,20506255,23338469,26543660,30167357,34262962,38887673,44108109,49995925,56634173,64112359,72533807,82010177,92669720,104651419,118114304,133230930,150198136,169229875,190569292}};
int main()
{
    int n,m;
    cin>>n>>m;
    cout<<ans[m-1][n-1]<<endl;
    return 0;
}

8.m个相同的小球,放到n个相同的盒子里,每个盒子可以为空。一共有几种放法?

样例输入:

5 3

样例输出:

2

数据范围:1\leq n,m\leq 100

//第七个的代码(前面那个就行了,不用再去打表了)改了一下
//f(m-n,n)
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;

template<typename t>
inline void read(t &x)
{
    x=0;
    register int f=1;
    register char c=getchar();
    while(c<48||c>57)
    {
        if(c=='-')
        {
            f=-1;
        }
        c=getchar();
    }
    while(c>=48&&c<=57)
    {
        x=(x<<3)+(x<<1)+(c^48);
        c=getchar();
    }
    if(f==-1)
    {
        x=-x;
    }
}

template<typename t>
inline void write(t x)
{
    if(x<0)
    {
        putchar('-');
        x=-x;
    }
    if(x>9)
    {
        write(x/10);
    }
    putchar(x%10+48);
}

inline ll f(ll n,ll m)
{
    if(m==1||n==0)
    {
        return 1;
    }
    if(m>n)
    {
        return f(n,n);
    }
    return f(n,m-1)+f(n-m,m);
}

int main()
{
    ll n,m;
    read(n);
    read(m);
    write(f(n-m,m));
    return 0;
}

写在最后的话:这是本xxs的第一篇blog,可能会存在各种问题,如果发现问题请指出,谢谢

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值