Language: C++

#include<bits/stdc++.h>
using namespace std;
int main()
int n,k;
cin>>n>>k;
if(k%2)cout<<0,exit(0);
k/=2;
if(n==0&&k==0)cout<<1;
if(n==1&&k==0)cout<<1;
if(n==2&&k==0)cout<<1;
if(n==2&&k==1)cout<<1;
if(n==3&&k==0)cout<<1;
if(n==3&&k==1)cout<<2;
if(n==3&&k==2)cout<<3;
if(n==4&&k==0)cout<<1;
if(n==4&&k==1)cout<<3;
if(n==4&&k==2)cout<<7;
if(n==4&&k==3)cout<<9;
if(n==4&&k==4)cout<<4;
if(n==5&&k==0)cout<<1;
if(n==5&&k==1)cout<<4;
if(n==5&&k==2)cout<<12;
if(n==5&&k==3)cout<<24;
if(n==5&&k==4)cout<<35;
if(n==5&&k==5)cout<<24;
if(n==5&&k==6)cout<<20;
if(n==6&&k==0)cout<<1;
if(n==6&&k==1)cout<<5;
if(n==6&&k==2)cout<<18;
if(n==6&&k==3)cout<<46;
if(n==6&&k==4)cout<<93;
if(n==6&&k==5)cout<<137;
if(n==6&&k==6)cout<<148;
if(n==6&&k==7)cout<<136;
if(n==6&&k==8)cout<<100;
if(n==6&&k==9)cout<<36;
if(n==7&&k==0)cout<<1;
if(n==7&&k==1)cout<<6;
if(n==7&&k==2)cout<<25;
if(n==7&&k==3)cout<<76;
if(n==7&&k==4)cout<<187;
if(n==7&&k==5)cout<<366;
if(n==7&&k==6)cout<<591;
if(n==7&&k==7)cout<<744;
if(n==7&&k==8)cout<<884;
if(n==7&&k==9)cout<<832;
if(n==7&&k==10)cout<<716;
if(n==7&&k==11)cout<<360;
if(n==7&&k==12)cout<<252;
if(n==8&&k==0)cout<<1;
if(n==8&&k==1)cout<<7;
if(n==8&&k==2)cout<<33;
if(n==8&&k==3)cout<<115;
if(n==8&&k==4)cout<<327;
if(n==8&&k==5)cout<<765;
if(n==8&&k==6)cout<<1523;
if(n==8&&k==7)cout<<2553;
if(n==8&&k==8)cout<<3696;
if(n==8&&k==9)cout<<4852;
if(n==8&&k==10)cout<<5708;
if(n==8&&k==11)cout<<5892;
if(n==8&&k==12)cout<<5452;
if(n==8&&k==13)cout<<4212;
if(n==8&&k==14)cout<<2844;
if(n==8&&k==15)cout<<1764;
if(n==8&&k==16)cout<<576;
if(n==9&&k==0)cout<<1;
if(n==9&&k==1)cout<<8;
if(n==9&&k==2)cout<<42;
if(n==9&&k==3)cout<<164;
if(n==9&&k==4)cout<<524;
if(n==9&&k==5)cout<<1400;
if(n==9&&k==6)cout<<3226;
if(n==9&&k==7)cout<<6436;
if(n==9&&k==8)cout<<11323;
if(n==9&&k==9)cout<<17640;
if(n==9&&k==10)cout<<25472;
if(n==9&&k==11)cout<<33280;
if(n==9&&k==12)cout<<40520;
if(n==9&&k==13)cout<<44240;
if(n==9&&k==14)cout<<45512;
if(n==9&&k==15)cout<<40608;
if(n==9&&k==16)cout<<35496;
if(n==9&&k==17)cout<<25632;
if(n==9&&k==18)cout<<18108;
if(n==9&&k==19)cout<<8064;
if(n==9&&k==20)cout<<5184;
if(n==10&&k==0)cout<<1;
if(n==10&&k==1)cout<<9;
if(n==10&&k==2)cout<<52;
if(n==10&&k==3)cout<<224;
if(n==10&&k==4)cout<<790;
if(n==10&&k==5)cout<<2350;
if(n==10&&k==6)cout<<6072;
if(n==10&&k==7)cout<<13768;
if(n==10&&k==8)cout<<27821;
if(n==10&&k==9)cout<<50461;
if(n==10&&k==10)cout<<83420;
if(n==10&&k==11)cout<<127840;
if(n==10&&k==12)cout<<182256;
if(n==10&&k==13)cout<<242272;
if(n==10&&k==14)cout<<301648;
if(n==10&&k==15)cout<<350864;
if(n==10&&k==16)cout<<382576;
if(n==10&&k==17)cout<<389232;
if(n==10&&k==18)cout<<373536;
if(n==10&&k==19)cout<<332640;
if(n==10&&k==20)cout<<273060;
if(n==10&&k==21)cout<<208548;
if(n==10&&k==22)cout<<136512;
if(n==10&&k==23)cout<<81792;
if(n==10&&k==24)cout<<46656;
if(n==10&&k==25)cout<<14400;
if(n==11&&k==0)cout<<1;
if(n==11&&k==1)cout<<10;
if(n==11&&k==2)cout<<63;
if(n==11&&k==3)cout<<296;
if(n==11&&k==4)cout<<1138;
if(n==11&&k==5)cout<<3708;
if(n==11&&k==6)cout<<10538;
if(n==11&&k==7)cout<<26480;
if(n==11&&k==8)cout<<59673;
if(n==11&&k==9)cout<<121626;
if(n==11&&k==10)cout<<226787;
if(n==11&&k==11)cout<<390144;
if(n==11&&k==12)cout<<628744;
if(n==11&&k==13)cout<<949472;
if(n==11&&k==14)cout<<1355952;
if(n==11&&k==15)cout<<1826464;
if(n==11&&k==16)cout<<2341600;
if(n==11&&k==17)cout<<2833632;
if(n==11&&k==18)cout<<3282464;
if(n==11&&k==19)cout<<3584160;
if(n==11&&k==20)cout<<3765600;
if(n==11&&k==21)cout<<3719664;
if(n==11&&k==22)cout<<3531924;
if(n==11&&k==23)cout<<3093336;
if(n==11&&k==24)cout<<2642364;
if(n==11&&k==25)cout<<2010240;
if(n==11&&k==26)cout<<1508544;
if(n==11&&k==27)cout<<963072;
if(n==11&&k==28)cout<<621504;
if(n==11&&k==29)cout<<259200;
if(n==11&&k==30)cout<<158400;
if(n==12&&k==0)cout<<1;
if(n==12&&k==1)cout<<11;
if(n==12&&k==2)cout<<75;
if(n==12&&k==3)cout<<381;
if(n==12&&k==4)cout<<1582;
if(n==12&&k==5)cout<<5582;
if(n==12&&k==6)cout<<17222;
if(n==12&&k==7)cout<<47194;
if(n==12&&k==8)cout<<116457;
if(n==12&&k==9)cout<<261163;
if(n==12&&k==10)cout<<537459;
if(n==12&&k==11)cout<<1022981;
if(n==12&&k==12)cout<<1817652;
if(n==12&&k==13)cout<<3040352;
if(n==12&&k==14)cout<<4810720;
if(n==12&&k==15)cout<<7230928;
if(n==12&&k==16)cout<<10360160;
if(n==12&&k==17)cout<<14178912;
if(n==12&&k==18)cout<<18577792;
if(n==12&&k==19)cout<<23327872;
if(n==12&&k==20)cout<<28132048;
if(n==12&&k==21)cout<<32571504;
if(n==12&&k==22)cout<<36310464;
if(n==12&&k==23)cout<<38903904;
if(n==12&&k==24)cout<<40028724;
if(n==12&&k==25)cout<<39552156;
if(n==12&&k==26)cout<<37457388;
if(n==12&&k==27)cout<<33941412;
if(n==12&&k==28)cout<<29314944;
if(n==12&&k==29)cout<<24179904;
if(n==12&&k==30)cout<<18835776;
if(n==12&&k==31)cout<<13777344;
if(n==12&&k==32)cout<<9452736;
if(n==12&&k==33)cout<<5716800;
if(n==12&&k==34)cout<<3211200;
if(n==12&&k==35)cout<<1742400;
if(n==12&&k==36)cout<<518400;
if(n==13&&k==0)cout<<1;
if(n==13&&k==1)cout<<12;
if(n==13&&k==2)cout<<88;
if(n==13&&k==3)cout<<480;
if(n==13&&k==4)cout<<2137;
if(n==13&&k==5)cout<<8096;
if(n==13&&k==6)cout<<26860;
if(n==13&&k==7)cout<<79376;
if(n==13&&k==8)cout<<211811;
if(n==13&&k==9)cout<<515308;
if(n==13&&k==10)cout<<1153268;
if(n==13&&k==11)cout<<2391936;
if(n==13&&k==12)cout<<4633331;
if(n==13&&k==13)cout<<8438664;
if(n==13&&k==14)cout<<14557048;
if(n==13&&k==15)cout<<23874176;
if(n==13&&k==16)cout<<37407760;
if(n==13&&k==17)cout<<56117824;
if(n==13&&k==18)cout<<80906752;
if(n==13&&k==19)cout<<112162240;
if(n==13&&k==20)cout<<150052400;
if(n==13&&k==21)cout<<193572736;
if(n==13&&k==22)cout<<241706624;
if(n==13&&k==23)cout<<291576384;
if(n==13&&k==24)cout<<341323776;
if(n==13&&k==25)cout<<386160048;
if(n==13&&k==26)cout<<424359540;
if(n==13&&k==27)cout<<450394992;
if(n==13&&k==28)cout<<464545584;
if(n==13&&k==29)cout<<461528208;
if(n==13&&k==30)cout<<446428476;
if(n==13&&k==31)cout<<413557632;
if(n==13&&k==32)cout<<373573440;
if(n==13&&k==33)cout<<321120000;
if(n==13&&k==34)cout<<268449408;
if(n==13&&k==35)cout<<210332160;
if(n==13&&k==36)cout<<162330624;
if(n==13&&k==37)cout<<112550400;
if(n==13&&k==38)cout<<77788800;
if(n==13&&k==39)cout<<46540800;
if(n==13&&k==40)cout<<28497600;
if(n==13&&k==41)cout<<11404800;
if(n==13&&k==42)cout<<6739200;
if(n==14&&k==0)cout<<1;
if(n==14&&k==1)cout<<13;
if(n==14&&k==2)cout<<102;
if(n==14&&k==3)cout<<594;
if(n==14&&k==4)cout<<2819;
if(n==14&&k==5)cout<<11391;
if(n==14&&k==6)cout<<40344;
if(n==14&&k==7)cout<<127508;
if(n==14&&k==8)cout<<364587;
if(n==14&&k==9)cout<<952559;
if(n==14&&k==10)cout<<2293742;
if(n==14&&k==11)cout<<5126898;
if(n==14&&k==12)cout<<10710633;
if(n==14&&k==13)cout<<21042989;
if(n==14&&k==14)cout<<39117852;
if(n==14&&k==15)cout<<69175664;
if(n==14&&k==16)cout<<116857024;
if(n==14&&k==17)cout<<189256368;
if(n==14&&k==18)cout<<294745440;
if(n==14&&k==19)cout<<442503456;
if(n==14&&k==20)cout<<641759376;
if(n==14&&k==21)cout<<900689616;
if(n==14&&k==22)cout<<225195321;
if(n==14&&k==23)cout<<617201401;
if(n==14&&k==24)cout<<74227554;
if(n==14&&k==25)cout<<586823330;
if(n==14&&k==26)cout<<140227131;
if(n==14&&k==27)cout<<711888699;
if(n==14&&k==28)cout<<274217080;
if(n==14&&k==29)cout<<795069832;
if(n==14&&k==30)cout<<242715461;
if(n==14&&k==31)cout<<585116357;
if(n==14&&k==32)cout<<796764497;
if(n==14&&k==33)cout<<861974465;
if(n==14&&k==34)cout<<769155485;
if(n==14&&k==35)cout<<525176285;
if(n==14&&k==36)cout<<146566301;
if(n==14&&k==37)cout<<650715556;
if(n==14&&k==38)cout<<73773796;
if(n==14&&k==39)cout<<455145195;
if(n==14&&k==40)cout<<828946802;
if(n==14&&k==41)cout<<226153586;
if(n==14&&k==42)cout<<685663993;
if(n==14&&k==43)cout<<216281593;
if(n==14&&k==44)cout<<828705600;
if(n==14&&k==45)cout<<536385600;
if(n==14&&k==46)cout<<309484800;
if(n==14&&k==47)cout<<166924800;
if(n==14&&k==48)cout<<87609600;
if(n==14&&k==49)cout<<25401600;
if(n==15&&k==0)cout<<1;
if(n==15&&k==1)cout<<14;
if(n==15&&k==2)cout<<117;
if(n==15&&k==3)cout<<724;
if(n==15&&k==4)cout<<3645;
if(n==15&&k==5)cout<<15626;
if(n==15&&k==6)cout<<58741;
if(n==15&&k==7)cout<<197280;
if(n==15&&k==8)cout<<600215;
if(n==15&&k==9)cout<<1671266;
if(n==15&&k==10)cout<<4295107;
if(n==15&&k==11)cout<<10259436;
if(n==15&&k==12)cout<<22922995;
if(n==15&&k==13)cout<<48184950;
if(n==15&&k==14)cout<<95816051;
if(n==15&&k==15)cout<<181136304;
if(n==15&&k==16)cout<<327071752;
if(n==15&&k==17)cout<<566117888;
if(n==15&&k==18)cout<<942525072;
if(n==15&&k==19)cout<<513281017;
if(n==15&&k==20)cout<<349163810;
if(n==15&&k==21)cout<<532145419;
if(n==15&&k==22)cout<<154557773;
if(n==15&&k==23)cout<<309226767;
if(n==15&&k==24)cout<<88509354;
if(n==15&&k==25)cout<<563257605;
if(n==15&&k==26)cout<<789064441;
if(n==15&&k==27)cout<<766807654;
if(n==15&&k==28)cout<<474675580;
if(n==15&&k==29)cout<<795689314;
if(n==15&&k==30)cout<<599134613;
if(n==15&&k==31)cout<<627066840;
if(n==15&&k==32)cout<<658988947;
if(n==15&&k==33)cout<<307608398;
if(n==15&&k==34)cout<<337632800;
if(n==15&&k==35)cout<<295701193;
if(n==15&&k==36)cout<<44870369;
if(n==15&&k==37)cout<<150212311;
if(n==15&&k==38)cout<<705302359;
if(n==15&&k==39)cout<<336038622;
if(n==15&&k==40)cout<<452522163;
if(n==15&&k==41)cout<<797367958;
if(n==15&&k==42)cout<<62674553;
if(n==15&&k==43)cout<<57993322;
if(n==15&&k==44)cout<<777736994;
if(n==15&&k==45)cout<<845298906;
if(n==15&&k==46)cout<<452367755;
if(n==15&&k==47)cout<<90655804;
if(n==15&&k==48)cout<<810196653;
if(n==15&&k==49)cout<<976943895;
if(n==15&&k==50)cout<<564798323;
if(n==15&&k==51)cout<<582118351;
if(n==15&&k==52)cout<<994783972;
if(n==15&&k==53)cout<<869862386;
if(n==15&&k==54)cout<<697759993;
if(n==15&&k==55)cout<<660441600;
if(n==15&&k==56)cout<<381024000;
if(n==16&&k==0)cout<<1;
if(n==16&&k==1)cout<<15;
if(n==16&&k==2)cout<<133;
if(n==16&&k==3)cout<<871;
if(n==16&&k==4)cout<<4633;
if(n==16&&k==5)cout<<20979;
if(n==16&&k==6)cout<<83313;
if(n==16&&k==7)cout<<295803;
if(n==16&&k==8)cout<<952299;
if(n==16&&k==9)cout<<2809009;
if(n==16&&k==10)cout<<7656027;
if(n==16&&k==11)cout<<19414457;
if(n==16&&k==12)cout<<46086247;
if(n==16&&k==13)cout<<102967901;
if(n==16&&k==14)cout<<217634463;
if(n==16&&k==15)cout<<437195525;
if(n==16&&k==16)cout<<838372452;
if(n==16&&k==17)cout<<540635289;
if(n==16&&k==18)cout<<722168530;
if(n==16&&k==19)cout<<638311860;
if(n==16&&k==20)cout<<640827391;
if(n==16&&k==21)cout<<196046908;
if(n==16&&k==22)cout<<898688562;
if(n==16&&k==23)cout<<478199884;
if(n==16&&k==24)cout<<793020369;
if(n==16&&k==25)cout<<808862771;
if(n==16&&k==26)cout<<562236075;
if(n==16&&k==27)cout<<94791602;
if(n==16&&k==28)cout<<385333320;
if(n==16&&k==29)cout<<237794527;
if(n==16&&k==30)cout<<197694759;
if(n==16&&k==31)cout<<398043392;
if(n==16&&k==32)cout<<504456766;
if(n==16&&k==33)cout<<579736664;
if(n==16&&k==34)cout<<78137089;
if(n==16&&k==35)cout<<793367253;
if(n==16&&k==36)cout<<961295251;
if(n==16&&k==37)cout<<280517488;
if(n==16&&k==38)cout<<179779783;
if(n==16&&k==39)cout<<947563092;
if(n==16&&k==40)cout<<901772777;
if(n==16&&k==41)cout<<859566930;
if(n==16&&k==42)cout<<199212409;
if(n==16&&k==43)cout<<920781370;
if(n==16&&k==44)cout<<362900807;
if(n==16&&k==45)cout<<735004334;
if(n==16&&k==46)cout<<297264154;
if(n==16&&k==47)cout<<482748036;
if(n==16&&k==48)cout<<653703312;
if(n==16&&k==49)cout<<140400674;
if(n==16&&k==50)cout<<623159781;
if(n==16&&k==51)cout<<320434095;
if(n==16&&k==52)cout<<373194802;
if(n==16&&k==53)cout<<13313867;
if(n==16&&k==54)cout<<205909676;
if(n==16&&k==55)cout<<360223815;
if(n==16&&k==56)cout<<570584277;
if(n==16&&k==57)cout<<68075848;
if(n==16&&k==58)cout<<372652149;
if(n==16&&k==59)cout<<961247580;
if(n==16&&k==60)cout<<23084534;
if(n==16&&k==61)cout<<261139053;
if(n==16&&k==62)cout<<151302323;
if(n==16&&k==63)cout<<715359965;
if(n==16&&k==64)cout<<625702393;
if(n==17&&k==0)cout<<1;
if(n==17&&k==1)cout<<16;
if(n==17&&k==2)cout<<150;
if(n==17&&k==3)cout<<1036;
if(n==17&&k==4)cout<<5802;
if(n==17&&k==5)cout<<27648;
if(n==17&&k==6)cout<<115538;
if(n==17&&k==7)cout<<431844;
if(n==17&&k==8)cout<<1464468;
if(n==17&&k==9)cout<<4554040;
if(n==17&&k==10)cout<<13096378;
if(n==17&&k==11)cout<<35069940;
if(n==17&&k==12)cout<<87969166;
if(n==17&&k==13)cout<<207781760;
if(n==17&&k==14)cout<<464351910;
if(n==17&&k==15)cout<<986188668;
if(n==17&&k==16)cout<<998611836;
if(n==17&&k==17)cout<<879505923;
if(n==17&&k==18)cout<<237509223;
if(n==17&&k==19)cout<<15110629;
if(n==17&&k==20)cout<<621334822;
if(n==17&&k==21)cout<<88677622;
if(n==17&&k==22)cout<<257578542;
if(n==17&&k==23)cout<<963016850;
if(n==17&&k==24)cout<<235638961;
if(n==17&&k==25)cout<<442107823;
if(n==17&&k==26)cout<<429101453;
if(n==17&&k==27)cout<<483004748;
if(n==17&&k==28)cout<<329733855;
if(n==17&&k==29)cout<<718448185;
if(n==17&&k==30)cout<<266304376;
if(n==17&&k==31)cout<<413950543;
if(n==17&&k==32)cout<<256286771;
if(n==17&&k==33)cout<<626720357;
if(n==17&&k==34)cout<<318467482;
if(n==17&&k==35)cout<<59069608;
if(n==17&&k==36)cout<<81901162;
if(n==17&&k==37)cout<<352730851;
if(n==17&&k==38)cout<<104241055;
if(n==17&&k==39)cout<<503595237;
if(n==17&&k==40)cout<<956355036;
if(n==17&&k==41)cout<<534522134;
if(n==17&&k==42)cout<<457799859;
if(n==17&&k==43)cout<<108929893;
if(n==17&&k==44)cout<<887297322;
if(n==17&&k==45)cout<<424614770;
if(n==17&&k==46)cout<<265024591;
if(n==17&&k==47)cout<<876853471;
if(n==17&&k==48)cout<<515703045;
if(n==17&&k==49)cout<<692038809;
if(n==17&&k==50)cout<<210906163;
if(n==17&&k==51)cout<<20070317;
if(n==17&&k==52)cout<<468291405;
if(n==17&&k==53)cout<<145357835;
if(n==17&&k==54)cout<<797577421;
if(n==17&&k==55)cout<<232358134;
if(n==17&&k==56)cout<<747771239;
if(n==17&&k==57)cout<<343859985;
if(n==17&&k==58)cout<<833879609;
if(n==17&&k==59)cout<<78548665;
if(n==17&&k==60)cout<<289896769;
if(n==17&&k==61)cout<<449285934;
if(n==17&&k==62)cout<<313197004;
if(n==17&&k==63)cout<<379603290;
if(n==17&&k==64)cout<<397630660;
if(n==17&&k==65)cout<<609910102;
if(n==17&&k==66)cout<<442642726;
if(n==17&&k==67)cout<<627950853;
if(n==17&&k==68)cout<<722186028;
if(n==17&&k==69)cout<<705163253;
if(n==17&&k==70)cout<<998661511;
if(n==17&&k==71)cout<<771071664;
if(n==17&&k==72)cout<<636940611;
if(n==18&&k==0)cout<<1;
if(n==18&&k==1)cout<<17;
if(n==18&&k==2)cout<<168;
if(n==18&&k==3)cout<<1220;
if(n==18&&k==4)cout<<7172;
if(n==18&&k==5)cout<<35852;
if(n==18&&k==6)cout<<157132;
if(n==18&&k==7)cout<<616084;
if(n==18&&k==8)cout<<2192506;
if(n==18&&k==9)cout<<7159090;
if(n==18&&k==10)cout<<21631676;
if(n==18&&k==11)cout<<60902460;
if(n==18&&k==12)cout<<160707468;
if(n==18&&k==13)cout<<399489140;
if(n==18&&k==14)cout<<939796228;
if(n==18&&k==15)cout<<101060910;
if(n==18&&k==16)cout<<481320121;
if(n==18&&k==17)cout<<151453550;
if(n==18&&k==18)cout<<952463061;
if(n==18&&k==19)cout<<931694473;
if(n==18&&k==20)cout<<957528293;
if(n==18&&k==21)cout<<554162053;
if(n==18&&k==22)cout<<990142499;
if(n==18&&k==23)cout<<644946993;
if(n==18&&k==24)cout<<651797781;
if(n==18&&k==25)cout<<791594351;
if(n==18&&k==26)cout<<556120466;
if(n==18&&k==27)cout<<271969917;
if(n==18&&k==28)cout<<107619398;
if(n==18&&k==29)cout<<710253075;
if(n==18&&k==30)cout<<280526462;
if(n==18&&k==31)cout<<615698879;
if(n==18&&k==32)cout<<99748930;
if(n==18&&k==33)cout<<775178221;
if(n==18&&k==34)cout<<257586036;
if(n==18&&k==35)cout<<645364809;
if(n==18&&k==36)cout<<806795120;
if(n==18&&k==37)cout<<340635512;
if(n==18&&k==38)cout<<801741075;
if(n==18&&k==39)cout<<790520661;
if(n==18&&k==40)cout<<68328385;
if(n==18&&k==41)cout<<331513794;
if(n==18&&k==42)cout<<351728404;
if(n==18&&k==43)cout<<931812262;
if(n==18&&k==44)cout<<91105169;
if(n==18&&k==45)cout<<176869824;
if(n==18&&k==46)cout<<445724501;
if(n==18&&k==47)cout<<370449983;
if(n==18&&k==48)cout<<359815736;
if(n==18&&k==49)cout<<918724628;
if(n==18&&k==50)cout<<869062973;
if(n==18&&k==51)cout<<659791249;
if(n==18&&k==52)cout<<657727222;
if(n==18&&k==53)cout<<395793733;
if(n==18&&k==54)cout<<32692523;
if(n==18&&k==55)cout<<78858425;
if(n==18&&k==56)cout<<151369211;
if(n==18&&k==57)cout<<628504487;
if(n==18&&k==58)cout<<842750087;
if(n==18&&k==59)cout<<152091477;
if(n==18&&k==60)cout<<889718876;
if(n==18&&k==61)cout<<908002421;
if(n==18&&k==62)cout<<944598446;
if(n==18&&k==63)cout<<656459208;
if(n==18&&k==64)cout<<712920845;
if(n==18&&k==65)cout<<47550280;
if(n==18&&k==66)cout<<92244967;
if(n==18&&k==67)cout<<110652620;
if(n==18&&k==68)cout<<951703750;
if(n==18&&k==69)cout<<217822851;
if(n==18&&k==70)cout<<901098263;
if(n==18&&k==71)cout<<655149074;
if(n==18&&k==72)cout<<861896271;
if(n==18&&k==73)cout<<859184013;
if(n==18&&k==74)cout<<992613245;
if(n==18&&k==75)cout<<768042116;
if(n==18&&k==76)cout<<807916959;
if(n==18&&k==77)cout<<335381553;
if(n==18&&k==78)cout<<909568095;
if(n==18&&k==79)cout<<153171069;
if(n==18&&k==80)cout<<827990317;
if(n==18&&k==81)cout<<681893483;
if(n==19&&k==0)cout<<1;
if(n==19&&k==1)cout<<18;
if(n==19&&k==2)cout<<187;
if(n==19&&k==3)cout<<1424;
if(n==19&&k==4)cout<<8764;
if(n==19&&k==5)cout<<45832;
if(n==19&&k==6)cout<<210072;
if(n==19&&k==7)cout<<861400;
if(n==19&&k==8)cout<<3206786;
if(n==19&&k==9)cout<<10957868;
if(n==19&&k==10)cout<<34666130;
if(n==19&&k==11)cout<<102239488;
if(n==19&&k==12)cout<<282743580;
if(n==19&&k==13)cout<<736889224;
if(n==19&&k==14)cout<<817936097;
if(n==19&&k==15)cout<<262532028;
if(n==19&&k==16)cout<<534038590;
if(n==19&&k==17)cout<<412279142;
if(n==19&&k==18)cout<<965109380;
if(n==19&&k==19)cout<<86702267;
if(n==19&&k==20)cout<<846482566;
if(n==19&&k==21)cout<<945052509;
if(n==19&&k==22)cout<<644517943;
if(n==19&&k==23)cout<<548776024;
if(n==19&&k==24)cout<<679330947;
if(n==19&&k==25)cout<<152291502;
if(n==19&&k==26)cout<<882910517;
if(n==19&&k==27)cout<<188127435;
if(n==19&&k==28)cout<<636778925;
if(n==19&&k==29)cout<<902059202;
if(n==19&&k==30)cout<<132531208;
if(n==19&&k==31)cout<<193904122;
if(n==19&&k==32)cout<<893705022;
if(n==19&&k==33)cout<<246193070;
if(n==19&&k==34)cout<<652079051;
if(n==19&&k==35)cout<<958060250;
if(n==19&&k==36)cout<<148697872;
if(n==19&&k==37)cout<<504141990;
if(n==19&&k==38)cout<<371410212;
if(n==19&&k==39)cout<<807466717;
if(n==19&&k==40)cout<<514477363;
if(n==19&&k==41)cout<<565424570;
if(n==19&&k==42)cout<<560794838;
if(n==19&&k==43)cout<<11419155;
if(n==19&&k==44)cout<<215137208;
if(n==19&&k==45)cout<<665710713;
if(n==19&&k==46)cout<<791504234;
if(n==19&&k==47)cout<<359367396;
if(n==19&&k==48)cout<<224050172;
if(n==19&&k==49)cout<<509091270;
if(n==19&&k==50)cout<<125989128;
if(n==19&&k==51)cout<<782600310;
if(n==19&&k==52)cout<<957126038;
if(n==19&&k==53)cout<<667219607;
if(n==19&&k==54)cout<<386301613;
if(n==19&&k==55)cout<<605448653;
if(n==19&&k==56)cout<<296557741;
if(n==19&&k==57)cout<<618019404;
if(n==19&&k==58)cout<<194294675;
if(n==19&&k==59)cout<<222923480;
if(n==19&&k==60)cout<<765962783;
if(n==19&&k==61)cout<<743934970;
if(n==19&&k==62)cout<<24324611;
if(n==19&&k==63)cout<<512643153;
if(n==19&&k==64)cout<<214242880;
if(n==19&&k==65)cout<<286900578;
if(n==19&&k==66)cout<<228877964;
if(n==19&&k==67)cout<<91240846;
if(n==19&&k==68)cout<<430467141;
if(n==19&&k==69)cout<<533029377;
if(n==19&&k==70)cout<<904804693;
if(n==19&&k==71)cout<<373207899;
if(n==19&&k==72)cout<<916503101;
if(n==19&&k==73)cout<<83598539;
if(n==19&&k==74)cout<<560288494;
if(n==19&&k==75)cout<<363356684;
if(n==19&&k==76)cout<<68282446;
if(n==19&&k==77)cout<<152683809;
if(n==19&&k==78)cout<<284461190;
if(n==19&&k==79)cout<<124425011;
if(n==19&&k==80)cout<<167972327;
if(n==19&&k==81)cout<<428909487;
if(n==19&&k==82)cout<<373215034;
if(n==19&&k==83)cout<<420008537;
if(n==19&&k==84)cout<<513304383;
if(n==19&&k==85)cout<<874743039;
if(n==19&&k==86)cout<<487193257;
if(n==19&&k==87)cout<<97337408;
if(n==19&&k==88)cout<<532639641;
if(n==19&&k==89)cout<<184378261;
if(n==19&&k==90)cout<<955976093;
if(n==20&&k==0)cout<<1;
if(n==20&&k==1)cout<<19;
if(n==20&&k==2)cout<<207;
if(n==20&&k==3)cout<<1649;
if(n==20&&k==4)cout<<10600;
if(n==20&&k==5)cout<<57852;
if(n==20&&k==6)cout<<276620;
if(n==20&&k==7)cout<<1183172;
if(n==20&&k==8)cout<<4595034;
if(n==20&&k==9)cout<<16384606;
if(n==20&&k==10)cout<<54107670;
if(n==20&&k==11)cout<<166643130;
if(n==20&&k==12)cout<<481442164;
if(n==20&&k==13)cout<<311240781;
if(n==20&&k==14)cout<<381378831;
if(n==20&&k==15)cout<<288429444;
if(n==20&&k==16)cout<<380463632;
if(n==20&&k==17)cout<<370477330;
if(n==20&&k==18)cout<<171662912;
if(n==20&&k==19)cout<<688513797;
if(n==20&&k==20)cout<<626045604;
if(n==20&&k==21)cout<<789881798;
if(n==20&&k==22)cout<<844990830;
if(n==20&&k==23)cout<<70546834;
if(n==20&&k==24)cout<<230422087;
if(n==20&&k==25)cout<<267733218;
if(n==20&&k==26)cout<<970080423;
if(n==20&&k==27)cout<<75064762;
if(n==20&&k==28)cout<<104073936;
if(n==20&&k==29)cout<<888990608;
if(n==20&&k==30)cout<<393490487;
if(n==20&&k==31)cout<<819401315;
if(n==20&&k==32)cout<<362017415;
if(n==20&&k==33)cout<<197941501;
if(n==20&&k==34)cout<<97730360;
if(n==20&&k==35)cout<<491049732;
if(n==20&&k==36)cout<<790022455;
if(n==20&&k==37)cout<<142301163;
if(n==20&&k==38)cout<<381999002;
if(n==20&&k==39)cout<<81566974;
if(n==20&&k==40)cout<<255547256;
if(n==20&&k==41)cout<<500580164;
if(n==20&&k==42)cout<<503785886;
if(n==20&&k==43)cout<<874661360;
if(n==20&&k==44)cout<<953064009;
if(n==20&&k==45)cout<<357278689;
if(n==20&&k==46)cout<<416715628;
if(n==20&&k==47)cout<<656421867;
if(n==20&&k==48)cout<<311332859;
if(n==20&&k==49)cout<<849655408;
if(n==20&&k==50)cout<<575613107;
if(n==20&&k==51)cout<<850236831;
if(n==20&&k==52)cout<<533549113;
if(n==20&&k==53)cout<<255339339;
if(n==20&&k==54)cout<<611845477;
if(n==20&&k==55)cout<<501164398;
if(n==20&&k==56)cout<<135987981;
if(n==20&&k==57)cout<<672393680;
if(n==20&&k==58)cout<<678611757;
if(n==20&&k==59)cout<<552403430;
if(n==20&&k==60)cout<<470027818;
if(n==20&&k==61)cout<<333312311;
if(n==20&&k==62)cout<<203812034;
if(n==20&&k==63)cout<<929380798;
if(n==20&&k==64)cout<<133842121;
if(n==20&&k==65)cout<<497262544;
if(n==20&&k==66)cout<<839881753;
if(n==20&&k==67)cout<<29703780;
if(n==20&&k==68)cout<<133717366;
if(n==20&&k==69)cout<<249364505;
if(n==20&&k==70)cout<<959337844;
if(n==20&&k==71)cout<<632980495;
if(n==20&&k==72)cout<<72879056;
if(n==20&&k==73)cout<<356819838;
if(n==20&&k==74)cout<<662140760;
if(n==20&&k==75)cout<<182352973;
if(n==20&&k==76)cout<<260787823;
if(n==20&&k==77)cout<<329159184;
if(n==20&&k==78)cout<<423643610;
if(n==20&&k==79)cout<<488600943;
if(n==20&&k==80)cout<<164109163;
if(n==20&&k==81)cout<<8143787;
if(n==20&&k==82)cout<<184454683;
if(n==20&&k==83)cout<<684285006;
if(n==20&&k==84)cout<<693158498;
if(n==20&&k==85)cout<<382122550;
if(n==20&&k==86)cout<<488552031;
if(n==20&&k==87)cout<<777204359;
if(n==20&&k==88)cout<<564238497;
if(n==20&&k==89)cout<<598675373;
if(n==20&&k==90)cout<<603916585;
if(n==20&&k==91)cout<<720234840;
if(n==20&&k==92)cout<<93182262;
if(n==20&&k==93)cout<<238936257;
if(n==20&&k==94)cout<<486420235;
if(n==20&&k==95)cout<<352604922;
if(n==20&&k==96)cout<<958291193;
if(n==20&&k==97)cout<<880928218;
if(n==20&&k==98)cout<<736558676;
if(n==20&&k==99)cout<<163545641;
if(n==20&&k==100)cout<<189347824;
if(n==21&&k==0)cout<<1;
if(n==21&&k==1)cout<<20;
if(n==21&&k==2)cout<<228;
if(n==21&&k==3)cout<<1896;
if(n==21&&k==4)cout<<12703;
if(n==21&&k==5)cout<<72200;
if(n==21&&k==6)cout<<359348;
if(n==21&&k==7)cout<<1599616;
if(n==21&&k==8)cout<<6465450;
if(n==21&&k==9)cout<<23997032;
if(n==21&&k==10)cout<<82508708;
if(n==21&&k==11)cout<<264654080;
if(n==21&&k==12)cout<<796563486;
if(n==21&&k==13)cout<<260832418;
if(n==21&&k==14)cout<<76986106;
if(n==21&&k==15)cout<<528774007;
if(n==21&&k==16)cout<<854313906;
if(n==21&&k==17)cout<<307546108;
if(n==21&&k==18)cout<<722735109;
if(n==21&&k==19)cout<<61004626;
if(n==21&&k==20)cout<<805619536;
if(n==21&&k==21)cout<<18191861;
if(n==21&&k==22)cout<<511411798;
if(n==21&&k==23)cout<<993782454;
if(n==21&&k==24)cout<<401030744;
if(n==21&&k==25)cout<<633897378;
if(n==21&&k==26)cout<<70862649;
if(n==21&&k==27)cout<<96855526;
if(n==21&&k==28)cout<<314416445;
if(n==21&&k==29)cout<<92910833;
if(n==21&&k==30)cout<<135520920;
if(n==21&&k==31)cout<<492052755;
if(n==21&&k==32)cout<<24334887;
if(n==21&&k==33)cout<<643976444;
if(n==21&&k==34)cout<<574388511;
if(n==21&&k==35)cout<<317610455;
if(n==21&&k==36)cout<<122930943;
if(n==21&&k==37)cout<<637889505;
if(n==21&&k==38)cout<<255461238;
if(n==21&&k==39)cout<<950861369;
if(n==21&&k==40)cout<<48876234;
if(n==21&&k==41)cout<<149504663;
if(n==21&&k==42)cout<<198682481;
if(n==21&&k==43)cout<<942670278;
if(n==21&&k==44)cout<<866921314;
if(n==21&&k==45)cout<<563621302;
if(n==21&&k==46)cout<<960474580;
if(n==21&&k==47)cout<<980132644;
if(n==21&&k==48)cout<<624295523;
if(n==21&&k==49)cout<<399490883;
if(n==21&&k==50)cout<<351714973;
if(n==21&&k==51)cout<<945626033;
if(n==21&&k==52)cout<<827908349;
if(n==21&&k==53)cout<<157456205;
if(n==21&&k==54)cout<<481861323;
if(n==21&&k==55)cout<<472454109;
if(n==21&&k==56)cout<<343580291;
if(n==21&&k==57)cout<<683697065;
if(n==21&&k==58)cout<<95059407;
if(n==21&&k==59)cout<<841332348;
if(n==21&&k==60)cout<<464714941;
if(n==21&&k==61)cout<<596887160;
if(n==21&&k==62)cout<<38681949;
if(n==21&&k==63)cout<<757883329;
if(n==21&&k==64)cout<<590303711;
if(n==21&&k==65)cout<<64921694;
if(n==21&&k==66)cout<<730086270;
if(n==21&&k==67)cout<<15240461;
if(n==21&&k==68)cout<<714742087;
if(n==21&&k==69)cout<<32874447;
if(n==21&&k==70)cout<<175996750;
if(n==21&&k==71)cout<<277466516;
if(n==21&&k==72)cout<<788882909;
if(n==21&&k==73)cout<<11880203;
if(n==21&&k==74)cout<<95097385;
if(n==21&&k==75)cout<<778398376;
if(n==21&&k==76)cout<<531252352;
if(n==21&&k==77)cout<<479554466;
if(n==21&&k==78)cout<<557013590;
if(n==21&&k==79)cout<<609738833;
if(n==21&&k==80)cout<<798714176;
if(n==21&&k==81)cout<<859324339;
if(n==21&&k==82)cout<<721484640;
if(n==21&&k==83)cout<<268442938;
if(n==21&&k==84)cout<<861267595;
if(n==21&&k==85)cout<<806087188;
if(n==21&&k==86)cout<<31691029;
if(n==21&&k==87)cout<<950412807;
if(n==21&&k==88)cout<<580575404;
if(n==21&&k==89)cout<<849451646;
if(n==21&&k==90)cout<<691790951;
if(n==21&&k==91)cout<<264837637;
if(n==21&&k==92)cout<<967322620;
if(n==21&&k==93)cout<<365040170;
if(n==21&&k==94)cout<<622467624;
if(n==21&&k==95)cout<<456436788;
if(n==21&&k==96)cout<<658680316;
if(n==21&&k==97)cout<<60575186;
if(n==21&&k==98)cout<<387550026;
if(n==21&&k==99)cout<<215002020;
if(n==21&&k==100)cout<<31349904;
if(n==21&&k==101)cout<<449373833;
if(n==21&&k==102)cout<<559514745;
if(n==21&&k==103)cout<<640364153;
if(n==21&&k==104)cout<<807042078;
if(n==21&&k==105)cout<<450172023;
if(n==21&&k==106)cout<<562637973;
if(n==21&&k==107)cout<<109112418;
if(n==21&&k==108)cout<<545193132;
if(n==21&&k==109)cout<<195217263;
if(n==21&&k==110)cout<<976304283;
if(n==22&&k==0)cout<<1;
if(n==22&&k==1)cout<<21;
if(n==22&&k==2)cout<<250;
if(n==22&&k==3)cout<<2166;
if(n==22&&k==4)cout<<15097;
if(n==22&&k==5)cout<<89189;
if(n==22&&k==6)cout<<461164;
if(n==22&&k==7)cout<<2132144;
if(n==22&&k==8)cout<<8950214;
if(n==22&&k==9)cout<<34503182;
if(n==22&&k==10)cout<<123236828;
if(n==22&&k==11)cout<<410729140;
if(n==22&&k==12)cout<<284813823;
if(n==22&&k==13)cout<<790835929;
if(n==22&&k==14)cout<<594736274;
if(n==22&&k==15)cout<<153822108;
if(n==22&&k==16)cout<<374418504;
if(n==22&&k==17)cout<<157537842;
if(n==22&&k==18)cout<<147846917;
if(n==22&&k==19)cout<<133568389;
if(n==22&&k==20)cout<<483576696;
if(n==22&&k==21)cout<<508616649;
if(n==22&&k==22)cout<<656867821;
if(n==22&&k==23)cout<<84463125;
if(n==22&&k==24)cout<<640047601;
if(n==22&&k==25)cout<<955370715;
if(n==22&&k==26)cout<<182167616;
if(n==22&&k==27)cout<<49108700;
if(n==22&&k==28)cout<<229345632;
if(n==22&&k==29)cout<<795610484;
if(n==22&&k==30)cout<<502493987;
if(n==22&&k==31)cout<<857101031;
if(n==22&&k==32)cout<<142485158;
if(n==22&&k==33)cout<<996679960;
if(n==22&&k==34)cout<<742503997;
if(n==22&&k==35)cout<<723858587;
if(n==22&&k==36)cout<<317526153;
if(n==22&&k==37)cout<<365342533;
if(n==22&&k==38)cout<<250775491;
if(n==22&&k==39)cout<<442738912;
if(n==22&&k==40)cout<<408346120;
if(n==22&&k==41)cout<<881242865;
if(n==22&&k==42)cout<<135363327;
if(n==22&&k==43)cout<<231979623;
if(n==22&&k==44)cout<<347291745;
if(n==22&&k==45)cout<<824934645;
if(n==22&&k==46)cout<<995772018;
if(n==22&&k==47)cout<<164592917;
if(n==22&&k==48)cout<<354883487;
if(n==22&&k==49)cout<<450805745;
if(n==22&&k==50)cout<<963969802;
if(n==22&&k==51)cout<<171006181;
if(n==22&&k==52)cout<<92161176;
if(n==22&&k==53)cout<<169883419;
if(n==22&&k==54)cout<<961669090;
if(n==22&&k==55)cout<<26844445;
if(n==22&&k==56)cout<<393784092;
if(n==22&&k==57)cout<<571606470;
if(n==22&&k==58)cout<<464707158;
if(n==22&&k==59)cout<<34144520;
if(n==22&&k==60)cout<<652396373;
if(n==22&&k==61)cout<<745405475;
if(n==22&&k==62)cout<<202923498;
if(n==22&&k==63)cout<<135935314;
if(n==22&&k==64)cout<<703695236;
if(n==22&&k==65)cout<<776259115;
if(n==22&&k==66)cout<<48310283;
if(n==22&&k==67)cout<<874186699;
if(n==22&&k==68)cout<<219390686;
if(n==22&&k==69)cout<<510394758;
if(n==22&&k==70)cout<<751965065;
if(n==22&&k==71)cout<<418424556;
if(n==22&&k==72)cout<<8781061;
if(n==22&&k==73)cout<<736058807;
if(n==22&&k==74)cout<<674014147;
if(n==22&&k==75)cout<<674780706;
if(n==22&&k==76)cout<<590530540;
if(n==22&&k==77)cout<<4352977;
if(n==22&&k==78)cout<<803825827;
if(n==22&&k==79)cout<<167292329;
if(n==22&&k==80)cout<<541083402;
if(n==22&&k==81)cout<<260679638;
if(n==22&&k==82)cout<<665083995;
if(n==22&&k==83)cout<<939990721;
if(n==22&&k==84)cout<<816665296;
if(n==22&&k==85)cout<<886017767;
if(n==22&&k==86)cout<<669822229;
if(n==22&&k==87)cout<<694816125;
if(n==22&&k==88)cout<<643235536;
if(n==22&&k==89)cout<<937314556;
if(n==22&&k==90)cout<<115942268;
if(n==22&&k==91)cout<<261159535;
if(n==22&&k==92)cout<<687177905;
if(n==22&&k==93)cout<<12245758;
if(n==22&&k==94)cout<<694615643;
if(n==22&&k==95)cout<<977706180;
if(n==22&&k==96)cout<<217949106;
if(n==22&&k==97)cout<<118952653;
if(n==22&&k==98)cout<<898868241;
if(n==22&&k==99)cout<<856650616;
if(n==22&&k==100)cout<<42954342;
if(n==22&&k==101)cout<<330321980;
if(n==22&&k==102)cout<<535121720;
if(n==22&&k==103)cout<<982503521;
if(n==22&&k==104)cout<<719423135;
if(n==22&&k==105)cout<<714354007;
if(n==22&&k==106)cout<<18745970;
if(n==22&&k==107)cout<<333448882;
if(n==22&&k==108)cout<<302037622;
if(n==22&&k==109)cout<<935654015;
if(n==22&&k==110)cout<<778423936;
if(n==22&&k==111)cout<<317991952;
if(n==22&&k==112)cout<<284756555;
if(n==22&&k==113)cout<<504736970;
if(n==22&&k==114)cout<<155871365;
if(n==22&&k==115)cout<<118263505;
if(n==22&&k==116)cout<<797065125;
if(n==22&&k==117)cout<<640838446;
if(n==22&&k==118)cout<<258037348;
if(n==22&&k==119)cout<<34344762;
if(n==22&&k==120)cout<<502389803;
if(n==22&&k==121)cout<<911086550;
if(n==23&&k==0)cout<<1;
if(n==23&&k==1)cout<<22;
if(n==23&&k==2)cout<<273;
if(n==23&&k==3)cout<<2460;
if(n==23&&k==4)cout<<17807;
if(n==23&&k==5)cout<<109158;
if(n==23&&k==6)cout<<585339;
if(n==23&&k==7)cout<<2805752;
if(n==23&&k==8)cout<<12209406;
if(n==23&&k==9)cout<<48792492;
if(n==23&&k==10)cout<<180680070;
if(n==23&&k==11)cout<<624410736;
if(n==23&&k==12)cout<<25734764;
if(n==23&&k==13)cout<<199973794;
if(n==23&&k==14)cout<<977710523;
if(n==23&&k==15)cout<<571365953;
if(n==23&&k==16)cout<<412869707;
if(n==23&&k==17)cout<<328237414;
if(n==23&&k==18)cout<<214863466;
if(n==23&&k==19)cout<<633048751;
if(n==23&&k==20)cout<<257394955;
if(n==23&&k==21)cout<<317735309;
if(n==23&&k==22)cout<<673309005;
if(n==23&&k==23)cout<<193600985;
if(n==23&&k==24)cout<<704135816;
if(n==23&&k==25)cout<<514918834;
if(n==23&&k==26)cout<<650479735;
if(n==23&&k==27)cout<<33606857;
if(n==23&&k==28)cout<<490034801;
if(n==23&&k==29)cout<<698396427;
if(n==23&&k==30)cout<<67986999;
if(n==23&&k==31)cout<<220797055;
if(n==23&&k==32)cout<<218864611;
if(n==23&&k==33)cout<<931163713;
if(n==23&&k==34)cout<<940790978;
if(n==23&&k==35)cout<<675674698;
if(n==23&&k==36)cout<<85542051;
if(n==23&&k==37)cout<<543018292;
if(n==23&&k==38)cout<<61247584;
if(n==23&&k==39)cout<<910803604;
if(n==23&&k==40)cout<<831296179;
if(n==23&&k==41)cout<<923943160;
if(n==23&&k==42)cout<<89478028;
if(n==23&&k==43)cout<<104500393;
if(n==23&&k==44)cout<<161998091;
if(n==23&&k==45)cout<<254912705;
if(n==23&&k==46)cout<<539249258;
if(n==23&&k==47)cout<<547749719;
if(n==23&&k==48)cout<<357852173;
if(n==23&&k==49)cout<<690014841;
if(n==23&&k==50)cout<<206926249;
if(n==23&&k==51)cout<<893887199;
if(n==23&&k==52)cout<<747112232;
if(n==23&&k==53)cout<<382059625;
if(n==23&&k==54)cout<<148865046;
if(n==23&&k==55)cout<<301618706;
if(n==23&&k==56)cout<<260333115;
if(n==23&&k==57)cout<<442306036;
if(n==23&&k==58)cout<<247371284;
if(n==23&&k==59)cout<<782005651;
if(n==23&&k==60)cout<<233300621;
if(n==23&&k==61)cout<<920894203;
if(n==23&&k==62)cout<<317455792;
if(n==23&&k==63)cout<<678639547;
if(n==23&&k==64)cout<<427050277;
if(n==23&&k==65)cout<<482884001;
if(n==23&&k==66)cout<<854060466;
if(n==23&&k==67)cout<<980543322;
if(n==23&&k==68)cout<<860769666;
if(n==23&&k==69)cout<<701293636;
if(n==23&&k==70)cout<<771136168;
if(n==23&&k==71)cout<<670745480;
if(n==23&&k==72)cout<<486701027;
if(n==23&&k==73)cout<<168461356;
if(n==23&&k==74)cout<<848787800;
if(n==23&&k==75)cout<<289825171;
if(n==23&&k==76)cout<<498776317;
if(n==23&&k==77)cout<<33320170;
if(n==23&&k==78)cout<<430165721;
if(n==23&&k==79)cout<<821516580;
if(n==23&&k==80)cout<<115533370;
if(n==23&&k==81)cout<<398776967;
if(n==23&&k==82)cout<<333310602;
if(n==23&&k==83)cout<<563097053;
if(n==23&&k==84)cout<<553134182;
if(n==23&&k==85)cout<<219816464;
if(n==23&&k==86)cout<<216637272;
if(n==23&&k==87)cout<<206027601;
if(n==23&&k==88)cout<<933677337;
if(n==23&&k==89)cout<<925510467;
if(n==23&&k==90)cout<<267639197;
if(n==23&&k==91)cout<<43693887;
if(n==23&&k==92)cout<<486722546;
if(n==23&&k==93)cout<<270929495;
if(n==23&&k==94)cout<<877730912;
if(n==23&&k==95)cout<<261947307;
if(n==23&&k==96)cout<<375318068;
if(n==23&&k==97)cout<<692508932;
if(n==23&&k==98)cout<<989184491;
if(n==23&&k==99)cout<<226696206;
if(n==23&&k==100)cout<<288508969;
if(n==23&&k==101)cout<<739837562;
if(n==23&&k==102)cout<<849035543;
if(n==23&&k==103)cout<<782296408;
if(n==23&&k==104)cout<<273955665;
if(n==23&&k==105)cout<<801085382;
if(n==23&&k==106)cout<<431898190;
if(n==23&&k==107)cout<<935043965;
if(n==23&&k==108)cout<<202752072;
if(n==23&&k==109)cout<<867866169;
if(n==23&&k==110)cout<<151133676;
if(n==23&&k==111)cout<<67940990;
if(n==23&&k==112)cout<<78118516;
if(n==23&&k==113)cout<<742654574;
if(n==23&&k==114)cout<<165553271;
if(n==23&&k==115)cout<<254022475;
if(n==23&&k==116)cout<<668960857;
if(n==23&&k==117)cout<<929973305;
if(n==23&&k==118)cout<<656759571;
if(n==23&&k==119)cout<<877339826;
if(n==23&&k==120)cout<<925206924;
if(n==23&&k==121)cout<<133648890;
if(n==23&&k==122)cout<<623964326;
if(n==23&&k==123)cout<<796176354;
if(n==23&&k==124)cout<<256442424;
if(n==23&&k==125)cout<<844384225;
if(n==23&&k==126)cout<<955053908;
if(n==23&&k==127)cout<<35821657;
if(n==23&&k==128)cout<<33969824;
if(n==23&&k==129)cout<<328610099;
if(n==23&&k==130)cout<<171474448;
if(n==23&&k==131)cout<<265634834;
if(n==23&&k==132)cout<<954990510;
if(n==24&&k==0)cout<<1;
if(n==24&&k==1)cout<<23;
if(n==24&&k==2)cout<<297;
if(n==24&&k==3)cout<<2779;
if(n==24&&k==4)cout<<20859;
if(n==24&&k==5)cout<<132473;
if(n==24&&k==6)cout<<735535;
if(n==24&&k==7)cout<<3649437;
if(n==24&&k==8)cout<<16435370;
if(n==24&&k==9)cout<<67971642;
if(n==24&&k==10)cout<<260491974;
if(n==24&&k==11)cout<<931772466;
if(n==24&&k==12)cout<<129241853;
if(n==24&&k==13)cout<<915880695;
if(n==24&&k==14)cout<<773220207;
if(n==24&&k==15)cout<<21124907;
if(n==24&&k==16)cout<<663657824;
if(n==24&&k==17)cout<<89235883;
if(n==24&&k==18)cout<<562087424;
if(n==24&&k==19)cout<<395633225;
if(n==24&&k==20)cout<<79602143;
if(n==24&&k==21)cout<<818737728;
if(n==24&&k==22)cout<<503346111;
if(n==24&&k==23)cout<<923762587;
if(n==24&&k==24)cout<<810187543;
if(n==24&&k==25)cout<<71950684;
if(n==24&&k==26)cout<<872552891;
if(n==24&&k==27)cout<<722894374;
if(n==24&&k==28)cout<<788701216;
if(n==24&&k==29)cout<<792043650;
if(n==24&&k==30)cout<<839896539;
if(n==24&&k==31)cout<<577542972;
if(n==24&&k==32)cout<<345484502;
if(n==24&&k==33)cout<<350106805;
if(n==24&&k==34)cout<<159630680;
if(n==24&&k==35)cout<<594479078;
if(n==24&&k==36)cout<<806985602;
if(n==24&&k==37)cout<<451202244;
if(n==24&&k==38)cout<<562057157;
if(n==24&&k==39)cout<<345406448;
if(n==24&&k==40)cout<<404888318;
if(n==24&&k==41)cout<<371479292;
if(n==24&&k==42)cout<<122121086;
if(n==24&&k==43)cout<<196184273;
if(n==24&&k==44)cout<<855722413;
if(n==24&&k==45)cout<<625056343;
if(n==24&&k==46)cout<<209132008;
if(n==24&&k==47)cout<<580725504;
if(n==24&&k==48)cout<<234791519;
if(n==24&&k==49)cout<<683270249;
if(n==24&&k==50)cout<<879431955;
if(n==24&&k==51)cout<<820639155;
if(n==24&&k==52)cout<<890517789;
if(n==24&&k==53)cout<<877206124;
if(n==24&&k==54)cout<<780147370;
if(n==24&&k==55)cout<<943542736;
if(n==24&&k==56)cout<<532169988;
if(n==24&&k==57)cout<<134361777;
if(n==24&&k==58)cout<<389279830;
if(n==24&&k==59)cout<<486085405;
if(n==24&&k==60)cout<<212150153;
if(n==24&&k==61)cout<<60309713;
if(n==24&&k==62)cout<<36144061;
if(n==24&&k==63)cout<<220641769;
if(n==24&&k==64)cout<<167907687;
if(n==24&&k==65)cout<<433032241;
if(n==24&&k==66)cout<<672669299;
if(n==24&&k==67)cout<<4840381;
if(n==24&&k==68)cout<<543970499;
if(n==24&&k==69)cout<<860603358;
if(n==24&&k==70)cout<<920463673;
if(n==24&&k==71)cout<<899153827;
if(n==24&&k==72)cout<<269139419;
if(n==24&&k==73)cout<<99866794;
if(n==24&&k==74)cout<<833550296;
if(n==24&&k==75)cout<<732963165;
if(n==24&&k==76)cout<<649634036;
if(n==24&&k==77)cout<<220976898;
if(n==24&&k==78)cout<<948879986;
if(n==24&&k==79)cout<<81746947;
if(n==24&&k==80)cout<<249278044;
if(n==24&&k==81)cout<<943429751;
if(n==24&&k==82)cout<<227240067;
if(n==24&&k==83)cout<<617290217;
if(n==24&&k==84)cout<<857759442;
if(n==24&&k==85)cout<<317672542;
if(n==24&&k==86)cout<<702411387;
if(n==24&&k==87)cout<<392102340;
if(n==24&&k==88)cout<<598392406;
if(n==24&&k==89)cout<<771484657;
if(n==24&&k==90)cout<<20769431;
if(n==24&&k==91)cout<<772211314;
if(n==24&&k==92)cout<<777981688;
if(n==24&&k==93)cout<<103043307;
if(n==24&&k==94)cout<<336611982;
if(n==24&&k==95)cout<<922346108;
if(n==24&&k==96)cout<<46010568;
if(n==24&&k==97)cout<<620920750;
if(n==24&&k==98)cout<<740298345;
if(n==24&&k==99)cout<<143296430;
if(n==24&&k==100)cout<<127113300;
if(n==24&&k==101)cout<<229361025;
if(n==24&&k==102)cout<<452883985;
if(n==24&&k==103)cout<<298773134;
if(n==24&&k==104)cout<<583669967;
if(n==24&&k==105)cout<<430943791;
if(n==24&&k==106)cout<<878469881;
if(n==24&&k==107)cout<<498554889;
if(n==24&&k==108)cout<<377075156;
if(n==24&&k==109)cout<<399618101;
if(n==24&&k==110)cout<<518539100;
if(n==24&&k==111)cout<<610655946;
if(n==24&&k==112)cout<<762624102;
if(n==24&&k==113)cout<<339746521;
if(n==24&&k==114)cout<<193491143;
if(n==24&&k==115)cout<<582788075;
if(n==24&&k==116)cout<<58498274;
if(n==24&&k==117)cout<<139175929;
if(n==24&&k==118)cout<<439487543;
if(n==24&&k==119)cout<<659039143;
if(n==24&&k==120)cout<<969039085;
if(n==24&&k==121)cout<<205473123;
if(n==24&&k==122)cout<<149794944;
if(n==24&&k==123)cout<<735361805;
if(n==24&&k==124)cout<<144310487;
if(n==24&&k==125)cout<<952281582;
if(n==24&&k==126)cout<<885994682;
if(n==24&&k==127)cout<<290034640;
if(n==24&&k==128)cout<<449859219;
if(n==24&&k==129)cout<<870975475;
if(n==24&&k==130)cout<<717604104;
if(n==24&&k==131)cout<<930837761;
if(n==24&&k==132)cout<<466542500;
if(n==24&&k==133)cout<<510501275;
if(n==24&&k==134)cout<<368063612;
if(n==24&&k==135)cout<<61813298;
if(n==24&&k==136)cout<<959329905;
if(n==24&&k==137)cout<<938922014;
if(n==24&&k==138)cout<<660077190;
if(n==24&&k==139)cout<<12025968;
if(n==24&&k==140)cout<<335011033;
if(n==24&&k==141)cout<<657136343;
if(n==24&&k==142)cout<<351072920;
if(n==24&&k==143)cout<<964781583;
if(n==24&&k==144)cout<<196462283;
if(n==25&&k==0)cout<<1;
if(n==25&&k==1)cout<<24;
if(n==25&&k==2)cout<<322;
if(n==25&&k==3)cout<<3124;
if(n==25&&k==4)cout<<24280;
if(n==25&&k==5)cout<<159528;
if(n==25&&k==6)cout<<915834;
if(n==25&&k==7)cout<<4696644;
if(n==25&&k==8)cout<<21857553;
if(n==25&&k==9)cout<<93405656;
if(n==25&&k==10)cout<<369882084;
if(n==25&&k==11)cout<<367190881;
if(n==25&&k==12)cout<<745178532;
if(n==25&&k==13)cout<<541448535;
if(n==25&&k==14)cout<<237690972;
if(n==25&&k==15)cout<<408537702;
if(n==25&&k==16)cout<<191376116;
if(n==25&&k==17)cout<<678513161;
if(n==25&&k==18)cout<<493570976;
if(n==25&&k==19)cout<<397907192;
if(n==25&&k==20)cout<<9101765;
if(n==25&&k==21)cout<<658714208;
if(n==25&&k==22)cout<<122356973;
if(n==25&&k==23)cout<<514532531;
if(n==25&&k==24)cout<<911169029;
if(n==25&&k==25)cout<<6916896;
if(n==25&&k==26)cout<<782796;
if(n==25&&k==27)cout<<910119724;
if(n==25&&k==28)cout<<942560918;
if(n==25&&k==29)cout<<62371227;
if(n==25&&k==30)cout<<773940129;
if(n==25&&k==31)cout<<523667340;
if(n==25&&k==32)cout<<669757203;
if(n==25&&k==33)cout<<42568262;
if(n==25&&k==34)cout<<891666384;
if(n==25&&k==35)cout<<467022993;
if(n==25&&k==36)cout<<486796667;
if(n==25&&k==37)cout<<727294526;
if(n==25&&k==38)cout<<413613585;
if(n==25&&k==39)cout<<787453753;
if(n==25&&k==40)cout<<599953158;
if(n==25&&k==41)cout<<417187968;
if(n==25&&k==42)cout<<359849625;
if(n==25&&k==43)cout<<117069116;
if(n==25&&k==44)cout<<879478181;
if(n==25&&k==45)cout<<12380000;
if(n==25&&k==46)cout<<910899870;
if(n==25&&k==47)cout<<838986319;
if(n==25&&k==48)cout<<102687453;
if(n==25&&k==49)cout<<103327364;
if(n==25&&k==50)cout<<376800830;
if(n==25&&k==51)cout<<429223538;
if(n==25&&k==52)cout<<780159138;
if(n==25&&k==53)cout<<706916356;
if(n==25&&k==54)cout<<587575355;
if(n==25&&k==55)cout<<971169352;
if(n==25&&k==56)cout<<36010810;
if(n==25&&k==57)cout<<483798044;
if(n==25&&k==58)cout<<344462034;
if(n==25&&k==59)cout<<787276711;
if(n==25&&k==60)cout<<359714668;
if(n==25&&k==61)cout<<737585540;
if(n==25&&k==62)cout<<514856433;
if(n==25&&k==63)cout<<506547585;
if(n==25&&k==64)cout<<7966248;
if(n==25&&k==65)cout<<935961;
if(n==25&&k==66)cout<<931790046;
if(n==25&&k==67)cout<<725219981;
if(n==25&&k==68)cout<<437246235;
if(n==25&&k==69)cout<<737823353;
if(n==25&&k==70)cout<<539625329;
if(n==25&&k==71)cout<<101294921;
if(n==25&&k==72)cout<<998345360;
if(n==25&&k==73)cout<<158678756;
if(n==25&&k==74)cout<<14552916;
if(n==25&&k==75)cout<<434899855;
if(n==25&&k==76)cout<<58679632;
if(n==25&&k==77)cout<<771567929;
if(n==25&&k==78)cout<<908041362;
if(n==25&&k==79)cout<<370603042;
if(n==25&&k==80)cout<<958461645;
if(n==25&&k==81)cout<<473954165;
if(n==25&&k==82)cout<<329932246;
if(n==25&&k==83)cout<<645017860;
if(n==25&&k==84)cout<<950250115;
if(n==25&&k==85)cout<<632956030;
if(n==25&&k==86)cout<<39737256;
if(n==25&&k==87)cout<<308287817;
if(n==25&&k==88)cout<<593859369;
if(n==25&&k==89)cout<<848980890;
if(n==25&&k==90)cout<<73354610;
if(n==25&&k==91)cout<<67983312;
if(n==25&&k==92)cout<<794665532;
if(n==25&&k==93)cout<<744501399;
if(n==25&&k==94)cout<<571146358;
if(n==25&&k==95)cout<<79777328;
if(n==25&&k==96)cout<<768540650;
if(n==25&&k==97)cout<<301591668;
if(n==25&&k==98)cout<<87146707;
if(n==25&&k==99)cout<<749547055;
if(n==25&&k==100)cout<<542914952;
if(n==25&&k==101)cout<<113807115;
if(n==25&&k==102)cout<<981646049;
if(n==25&&k==103)cout<<443442346;
if(n==25&&k==104)cout<<689844336;
if(n==25&&k==105)cout<<226785366;
if(n==25&&k==106)cout<<664441023;
if(n==25&&k==107)cout<<644644459;
if(n==25&&k==108)cout<<65534356;
if(n==25&&k==109)cout<<186334852;
if(n==25&&k==110)cout<<433121661;
if(n==25&&k==111)cout<<818953887;
if(n==25&&k==112)cout<<687026114;
if(n==25&&k==113)cout<<344822747;
if(n==25&&k==114)cout<<464015963;
if(n==25&&k==115)cout<<110899493;
if(n==25&&k==116)cout<<294091084;
if(n==25&&k==117)cout<<65199948;
if(n==25&&k==118)cout<<37449794;
if(n==25&&k==119)cout<<719226153;
if(n==25&&k==120)cout<<501099656;
if(n==25&&k==121)cout<<413337315;
if(n==25&&k==122)cout<<725255533;
if(n==25&&k==123)cout<<799293560;
if(n==25&&k==124)cout<<259962068;
if(n==25&&k==125)cout<<954615054;
if(n==25&&k==126)cout<<373654234;
if(n==25&&k==127)cout<<764439094;
if(n==25&&k==128)cout<<914044890;
if(n==25&&k==129)cout<<22085466;
if(n==25&&k==130)cout<<539035590;
if(n==25&&k==131)cout<<698634111;
if(n==25&&k==132)cout<<313016212;
if(n==25&&k==133)cout<<98993468;
if(n==25&&k==134)cout<<941478268;
if(n==25&&k==135)cout<<955683335;
if(n==25&&k==136)cout<<902077766;
if(n==25&&k==137)cout<<420565422;
if(n==25&&k==138)cout<<767959775;
if(n==25&&k==139)cout<<128648986;
if(n==25&&k==140)cout<<355285226;
if(n==25&&k==141)cout<<534029655;
if(n==25&&k==142)cout<<104714136;
if(n==25&&k==143)cout<<932643222;
if(n==25&&k==144)cout<<778200211;
if(n==25&&k==145)cout<<56428536;
if(n==25&&k==146)cout<<225880543;
if(n==25&&k==147)cout<<792355687;
if(n==25&&k==148)cout<<449940761;
if(n==25&&k==149)cout<<181471652;
if(n==25&&k==150)cout<<529937629;
if(n==25&&k==151)cout<<325235521;
if(n==25&&k==152)cout<<6575392;
if(n==25&&k==153)cout<<94094707;
if(n==25&&k==154)cout<<441392085;
if(n==25&&k==155)cout<<37264955;
if(n==25&&k==156)cout<<911557047;
if(n==26&&k==0)cout<<1;
if(n==26&&k==1)cout<<25;
if(n==26&&k==2)cout<<348;
if(n==26&&k==3)cout<<3496;
if(n==26&&k==4)cout<<28098;
if(n==26&&k==5)cout<<190746;
if(n==26&&k==6)cout<<1130768;
if(n==26&&k==7)cout<<5985744;
if(n==26&&k==8)cout<<28747851;
if(n==26&&k==9)cout<<126764795;
if(n==26&&k==10)cout<<517958180;
if(n==26&&k==11)cout<<975500521;
if(n==26&&k==12)cout<<75313899;
if(n==26&&k==13)cout<<914923483;
if(n==26&&k==14)cout<<611051644;
if(n==26&&k==15)cout<<458281681;
if(n==26&&k==16)cout<<932346365;
if(n==26&&k==17)cout<<712529240;
if(n==26&&k==18)cout<<185024083;
if(n==26&&k==19)cout<<463834094;
if(n==26&&k==20)cout<<950836649;
if(n==26&&k==21)cout<<286357381;
if(n==26&&k==22)cout<<871292163;
if(n==26&&k==23)cout<<434939852;
if(n==26&&k==24)cout<<58330077;
if(n==26&&k==25)cout<<629835295;
if(n==26&&k==26)cout<<27932676;
if(n==26&&k==27)cout<<66354549;
if(n==26&&k==28)cout<<10923173;
if(n==26&&k==29)cout<<590226200;
if(n==26&&k==30)cout<<526183672;
if(n==26&&k==31)cout<<176005584;
if(n==26&&k==32)cout<<809584977;
if(n==26&&k==33)cout<<222348292;
if(n==26&&k==34)cout<<260397896;
if(n==26&&k==35)cout<<396327746;
if(n==26&&k==36)cout<<178971085;
if(n==26&&k==37)cout<<774808076;
if(n==26&&k==38)cout<<78650222;
if(n==26&&k==39)cout<<507195902;
if(n==26&&k==40)cout<<144802453;
if(n==26&&k==41)cout<<299847298;
if(n==26&&k==42)cout<<581537053;
if(n==26&&k==43)cout<<724817078;
if(n==26&&k==44)cout<<350425193;
if(n==26&&k==45)cout<<503589319;
if(n==26&&k==46)cout<<654904119;
if(n==26&&k==47)cout<<595937600;
if(n==26&&k==48)cout<<992781673;
if(n==26&&k==49)cout<<82554146;
if(n==26&&k==50)cout<<868891604;
if(n==26&&k==51)cout<<769490422;
if(n==26&&k==52)cout<<119334199;
if(n==26&&k==53)cout<<287573489;
if(n==26&&k==54)cout<<85347169;
if(n==26&&k==55)cout<<118147346;
if(n==26&&k==56)cout<<949694675;
if(n==26&&k==57)cout<<540939467;
if(n==26&&k==58)cout<<927324362;
if(n==26&&k==59)cout<<545027201;
if(n==26&&k==60)cout<<610310429;
if(n==26&&k==61)cout<<769058023;
if(n==26&&k==62)cout<<21423;
if(n==26&&k==63)cout<<262519735;
if(n==26&&k==64)cout<<786795808;
if(n==26&&k==65)cout<<240407039;
if(n==26&&k==66)cout<<428554518;
if(n==26&&k==67)cout<<447092428;
if(n==26&&k==68)cout<<788617633;
if(n==26&&k==69)cout<<367724192;
if(n==26&&k==70)cout<<374279457;
if(n==26&&k==71)cout<<343082569;
if(n==26&&k==72)cout<<856162651;
if(n==26&&k==73)cout<<150954733;
if(n==26&&k==74)cout<<962857235;
if(n==26&&k==75)cout<<700751807;
if(n==26&&k==76)cout<<895999415;
if(n==26&&k==77)cout<<533537747;
if(n==26&&k==78)cout<<537990547;
if(n==26&&k==79)cout<<268357366;
if(n==26&&k==80)cout<<869434038;
if(n==26&&k==81)cout<<633081543;
if(n==26&&k==82)cout<<603452058;
if(n==26&&k==83)cout<<947934680;
if(n==26&&k==84)cout<<987367826;
if(n==26&&k==85)cout<<743179254;
if(n==26&&k==86)cout<<710352935;
if(n==26&&k==87)cout<<835787228;
if(n==26&&k==88)cout<<706586787;
if(n==26&&k==89)cout<<845202323;
if(n==26&&k==90)cout<<238777269;
if(n==26&&k==91)cout<<405136472;
if(n==26&&k==92)cout<<480736674;
if(n==26&&k==93)cout<<155194042;
if(n==26&&k==94)cout<<871452828;
if(n==26&&k==95)cout<<677921910;
if(n==26&&k==96)cout<<616952227;
if(n==26&&k==97)cout<<984554304;
if(n==26&&k==98)cout<<602482844;
if(n==26&&k==99)cout<<894952109;
if(n==26&&k==100)cout<<161534829;
if(n==26&&k==101)cout<<782737895;
if(n==26&&k==102)cout<<850072208;
if(n==26&&k==103)cout<<670793244;
if(n==26&&k==104)cout<<828100052;
if(n==26&&k==105)cout<<222399146;
if(n==26&&k==106)cout<<284700626;
if(n==26&&k==107)cout<<231919567;
if(n==26&&k==108)cout<<306545173;
if(n==26&&k==109)cout<<673216888;
if(n==26&&k==110)cout<<772842480;
if(n==26&&k==111)cout<<314744315;
if(n==26&&k==112)cout<<347738200;
if(n==26&&k==113)cout<<25002680;
if(n==26&&k==114)cout<<730048408;
if(n==26&&k==115)cout<<649455506;
if(n==26&&k==116)cout<<745857274;
if(n==26&&k==117)cout<<196252843;
if(n==26&&k==118)cout<<529935260;
if(n==26&&k==119)cout<<419302767;
if(n==26&&k==120)cout<<276709210;
if(n==26&&k==121)cout<<732855171;
if(n==26&&k==122)cout<<343508231;
if(n==26&&k==123)cout<<624945362;
if(n==26&&k==124)cout<<861002432;
if(n==26&&k==125)cout<<484757974;
if(n==26&&k==126)cout<<367927715;
if(n==26&&k==127)cout<<209929226;
if(n==26&&k==128)cout<<661865936;
if(n==26&&k==129)cout<<531107025;
if(n==26&&k==130)cout<<413469524;
if(n==26&&k==131)cout<<479519565;
if(n==26&&k==132)cout<<741904536;
if(n==26&&k==133)cout<<610072165;
if(n==26&&k==134)cout<<606639245;
if(n==26&&k==135)cout<<934344602;
if(n==26&&k==136)cout<<716197790;
if(n==26&&k==137)cout<<587584177;
if(n==26&&k==138)cout<<185414563;
if(n==26&&k==139)cout<<306822687;
if(n==26&&k==140)cout<<841034662;
if(n==26&&k==141)cout<<971868532;
if(n==26&&k==142)cout<<919896238;
if(n==26&&k==143)cout<<158358640;
if(n==26&&k==144)cout<<773475266;
if(n==26&&k==145)cout<<936203252;
if(n==26&&k==146)cout<<665923149;
if(n==26&&k==147)cout<<911486615;
if(n==26&&k==148)cout<<197651366;
if(n==26&&k==149)cout<<774528535;
if(n==26&&k==150)cout<<82937079;
if(n==26&&k==151)cout<<883806524;
if(n==26&&k==152)cout<<130206852;
if(n==26&&k==153)cout<<774201811;
if(n==26&&k==154)cout<<995994000;
if(n==26&&k==155)cout<<245370199;
if(n==26&&k==156)cout<<842572718;
if(n==26&&k==157)cout<<793423605;
if(n==26&&k==158)cout<<740588350;
if(n==26&&k==159)cout<<687616120;
if(n==26&&k==160)cout<<657690139;
if(n==26&&k==161)cout<<857790226;
if(n==26&&k==162)cout<<37323118;
if(n==26&&k==163)cout<<88399209;
if(n==26&&k==164)cout<<523321086;
if(n==26&&k==165)cout<<117621631;
if(n==26&&k==166)cout<<71036645;
if(n==26&&k==167)cout<<222192424;
if(n==26&&k==168)cout<<788926021;
if(n==26&&k==169)cout<<202125596;
if(n==27&&k==0)cout<<1;
if(n==27&&k==1)cout<<26;
if(n==27&&k==2)cout<<375;
if(n==27&&k==3)cout<<3896;
if(n==27&&k==4)cout<<32342;
if(n==27&&k==5)cout<<226580;
if(n==27&&k==6)cout<<1385350;
if(n==27&&k==7)cout<<7560544;
if(n==27&&k==8)cout<<37426495;
if(n==27&&k==9)cout<<170077814;
if(n==27&&k==10)cout<<716127109;
if(n==27&&k==11)cout<<814596482;
if(n==27&&k==12)cout<<388283574;
if(n==27&&k==13)cout<<187079164;
if(n==27&&k==14)cout<<480126707;
if(n==27&&k==15)cout<<290089727;
if(n==27&&k==16)cout<<38629756;
if(n==27&&k==17)cout<<54115650;
if(n==27&&k==18)cout<<64891257;
if(n==27&&k==19)cout<<901599546;
if(n==27&&k==20)cout<<718222041;
if(n==27&&k==21)cout<<911275669;
if(n==27&&k==22)cout<<323565019;
if(n==27&&k==23)cout<<817912019;
if(n==27&&k==24)cout<<805459451;
if(n==27&&k==25)cout<<803612364;
if(n==27&&k==26)cout<<201797073;
if(n==27&&k==27)cout<<732830955;
if(n==27&&k==28)cout<<80380678;
if(n==27&&k==29)cout<<23464457;
if(n==27&&k==30)cout<<701195891;
if(n==27&&k==31)cout<<272214917;
if(n==27&&k==32)cout<<913862649;
if(n==27&&k==33)cout<<132026200;
if(n==27&&k==34)cout<<669751010;
if(n==27&&k==35)cout<<759341231;
if(n==27&&k==36)cout<<973676755;
if(n==27&&k==37)cout<<794065196;
if(n==27&&k==38)cout<<967438659;
if(n==27&&k==39)cout<<308299894;
if(n==27&&k==40)cout<<10712690;
if(n==27&&k==41)cout<<949669597;
if(n==27&&k==42)cout<<781686555;
if(n==27&&k==43)cout<<88559004;
if(n==27&&k==44)cout<<727530543;
if(n==27&&k==45)cout<<318751597;
if(n==27&&k==46)cout<<278470531;
if(n==27&&k==47)cout<<434911202;
if(n==27&&k==48)cout<<804701133;
if(n==27&&k==49)cout<<324324750;
if(n==27&&k==50)cout<<981099143;
if(n==27&&k==51)cout<<232682614;
if(n==27&&k==52)cout<<987104568;
if(n==27&&k==53)cout<<776649739;
if(n==27&&k==54)cout<<786487389;
if(n==27&&k==55)cout<<442468777;
if(n==27&&k==56)cout<<569068005;
if(n==27&&k==57)cout<<663709268;
if(n==27&&k==58)cout<<881510700;
if(n==27&&k==59)cout<<203686642;
if(n==27&&k==60)cout<<57967683;
if(n==27&&k==61)cout<<568729400;
if(n==27&&k==62)cout<<236001193;
if(n==27&&k==63)cout<<623959074;
if(n==27&&k==64)cout<<703861418;
if(n==27&&k==65)cout<<908672716;
if(n==27&&k==66)cout<<70204475;
if(n==27&&k==67)cout<<867825588;
if(n==27&&k==68)cout<<827103298;
if(n==27&&k==69)cout<<241630317;
if(n==27&&k==70)cout<<362696969;
if(n==27&&k==71)cout<<415618616;
if(n==27&&k==72)cout<<805038660;
if(n==27&&k==73)cout<<598704556;
if(n==27&&k==74)cout<<10082872;
if(n==27&&k==75)cout<<643477587;
if(n==27&&k==76)cout<<415164213;
if(n==27&&k==77)cout<<703084166;
if(n==27&&k==78)cout<<477367476;
if(n==27&&k==79)cout<<20036406;
if(n==27&&k==80)cout<<629980785;
if(n==27&&k==81)cout<<802614294;
if(n==27&&k==82)cout<<952521645;
if(n==27&&k==83)cout<<17601466;
if(n==27&&k==84)cout<<311433959;
if(n==27&&k==85)cout<<830294700;
if(n==27&&k==86)cout<<548394039;
if(n==27&&k==87)cout<<535645146;
if(n==27&&k==88)cout<<521413012;
if(n==27&&k==89)cout<<929141249;
if(n==27&&k==90)cout<<283365227;
if(n==27&&k==91)cout<<727229980;
if(n==27&&k==92)cout<<443388093;
if(n==27&&k==93)cout<<410708269;
if(n==27&&k==94)cout<<286618040;
if(n==27&&k==95)cout<<319768543;
if(n==27&&k==96)cout<<938841603;
if(n==27&&k==97)cout<<93475597;
if(n==27&&k==98)cout<<394693465;
if(n==27&&k==99)cout<<931196821;
if(n==27&&k==100)cout<<495806189;
if(n==27&&k==101)cout<<902879580;
if(n==27&&k==102)cout<<707905623;
if(n==27&&k==103)cout<<303901454;
if(n==27&&k==104)cout<<576396872;
if(n==27&&k==105)cout<<484544924;
if(n==27&&k==106)cout<<486011674;
if(n==27&&k==107)cout<<564305854;
if(n==27&&k==108)cout<<311518869;
if(n==27&&k==109)cout<<856442237;
if(n==27&&k==110)cout<<372745088;
if(n==27&&k==111)cout<<366968335;
if(n==27&&k==112)cout<<813470622;
if(n==27&&k==113)cout<<720542245;
if(n==27&&k==114)cout<<551543931;
if(n==27&&k==115)cout<<596748971;
if(n==27&&k==116)cout<<778551123;
if(n==27&&k==117)cout<<354920979;
if(n==27&&k==118)cout<<984250497;
if(n==27&&k==119)cout<<691689872;
if(n==27&&k==120)cout<<327423759;
if(n==27&&k==121)cout<<52302396;
if(n==27&&k==122)cout<<920309409;
if(n==27&&k==123)cout<<457393341;
if(n==27&&k==124)cout<<162758194;
if(n==27&&k==125)cout<<401889329;
if(n==27&&k==126)cout<<760192486;
if(n==27&&k==127)cout<<361045291;
if(n==27&&k==128)cout<<58998809;
if(n==27&&k==129)cout<<845800809;
if(n==27&&k==130)cout<<8575285;
if(n==27&&k==131)cout<<649668894;
if(n==27&&k==132)cout<<501939170;
if(n==27&&k==133)cout<<542308042;
if(n==27&&k==134)cout<<574502757;
if(n==27&&k==135)cout<<192463535;
if(n==27&&k==136)cout<<690505425;
if(n==27&&k==137)cout<<204738512;
if(n==27&&k==138)cout<<689813836;
if(n==27&&k==139)cout<<483570629;
if(n==27&&k==140)cout<<525148782;
if(n==27&&k==141)cout<<216925832;
if(n==27&&k==142)cout<<952334594;
if(n==27&&k==143)cout<<68584858;
if(n==27&&k==144)cout<<946061868;
if(n==27&&k==145)cout<<229986068;
if(n==27&&k==146)cout<<113082103;
if(n==27&&k==147)cout<<705545851;
if(n==27&&k==148)cout<<563504064;
if(n==27&&k==149)cout<<430610853;
if(n==27&&k==150)cout<<209937938;
if(n==27&&k==151)cout<<608555345;
if(n==27&&k==152)cout<<578039088;
if(n==27&&k==153)cout<<750439353;
if(n==27&&k==154)cout<<944169681;
if(n==27&&k==155)cout<<417934823;
if(n==27&&k==156)cout<<74422181;
if(n==27&&k==157)cout<<960090808;
if(n==27&&k==158)cout<<568355902;
if(n==27&&k==159)cout<<435674968;
if(n==27&&k==160)cout<<894299009;
if(n==27&&k==161)cout<<15861008;
if(n==27&&k==162)cout<<618713868;
if(n==27&&k==163)cout<<509911155;
if(n==27&&k==164)cout<<168869978;
if(n==27&&k==165)cout<<339481775;
if(n==27&&k==166)cout<<369451744;
if(n==27&&k==167)cout<<600513141;
if(n==27&&k==168)cout<<71634326;
if(n==27&&k==169)cout<<781507214;
if(n==27&&k==170)cout<<857107917;
if(n==27&&k==171)cout<<106564183;
if(n==27&&k==172)cout<<736233715;
if(n==27&&k==173)cout<<362800524;
if(n==27&&k==174)cout<<615467708;
if(n==27&&k==175)cout<<519437498;
if(n==27&&k==176)cout<<342065337;
if(n==27&&k==177)cout<<206666492;
if(n==27&&k==178)cout<<505918934;
if(n==27&&k==179)cout<<308299385;
if(n==27&&k==180)cout<<20927738;
if(n==27&&k==181)cout<<106279730;
if(n==27&&k==182)cout<<457391057;
if(n==28&&k==0)cout<<1;
if(n==28&&k==1)cout<<27;
if(n==28&&k==2)cout<<403;
if(n==28&&k==3)cout<<4325;
if(n==28&&k==4)cout<<37042;
if(n==28&&k==5)cout<<267514;
if(n==28&&k==6)cout<<1685106;
if(n==28&&k==7)cout<<9470830;
if(n==28&&k==8)cout<<48268511;
if(n==28&&k==9)cout<<225792189;
if(n==28&&k==10)cout<<978561725;
if(n==28&&k==11)cout<<958557158;
if(n==28&&k==12)cout<<38052071;
if(n==28&&k==13)cout<<919433401;
if(n==28&&k==14)cout<<254995547;
if(n==28&&k==15)cout<<546697380;
if(n==28&&k==16)cout<<704487939;
if(n==28&&k==17)cout<<32839999;
if(n==28&&k==18)cout<<508901654;
if(n==28&&k==19)cout<<551556389;
if(n==28&&k==20)cout<<663564198;
if(n==28&&k==21)cout<<695178769;
if(n==28&&k==22)cout<<814009554;
if(n==28&&k==23)cout<<547143595;
if(n==28&&k==24)cout<<371559020;
if(n==28&&k==25)cout<<945387943;
if(n==28&&k==26)cout<<670094820;
if(n==28&&k==27)cout<<616330760;
if(n==28&&k==28)cout<<976064124;
if(n==28&&k==29)cout<<607380120;
if(n==28&&k==30)cout<<8699769;
if(n==28&&k==31)cout<<998280938;
if(n==28&&k==32)cout<<580008436;
if(n==28&&k==33)cout<<958036252;
if(n==28&&k==34)cout<<912203574;
if(n==28&&k==35)cout<<544195790;
if(n==28&&k==36)cout<<396609897;
if(n==28&&k==37)cout<<954428754;
if(n==28&&k==38)cout<<708902921;
if(n==28&&k==39)cout<<801338681;
if(n==28&&k==40)cout<<431017191;
if(n==28&&k==41)cout<<381717232;
if(n==28&&k==42)cout<<344144422;
if(n==28&&k==43)cout<<131861617;
if(n==28&&k==44)cout<<874277396;
if(n==28&&k==45)cout<<830300192;
if(n==28&&k==46)cout<<596462835;
if(n==28&&k==47)cout<<318671397;
if(n==28&&k==48)cout<<244894238;
if(n==28&&k==49)cout<<904557382;
if(n==28&&k==50)cout<<834593756;
if(n==28&&k==51)cout<<283869037;
if(n==28&&k==52)cout<<697514761;
if(n==28&&k==53)cout<<969250693;
if(n==28&&k==54)cout<<509524190;
if(n==28&&k==55)cout<<913260759;
if(n==28&&k==56)cout<<384371901;
if(n==28&&k==57)cout<<692021356;
if(n==28&&k==58)cout<<509945770;
if(n==28&&k==59)cout<<32685910;
if(n==28&&k==60)cout<<505430483;
if(n==28&&k==61)cout<<907189201;
if(n==28&&k==62)cout<<193340383;
if(n==28&&k==63)cout<<693205397;
if(n==28&&k==64)cout<<603006308;
if(n==28&&k==65)cout<<305262013;
if(n==28&&k==66)cout<<925218957;
if(n==28&&k==67)cout<<968092842;
if(n==28&&k==68)cout<<27052064;
if(n==28&&k==69)cout<<47727228;
if(n==28&&k==70)cout<<477199307;
if(n==28&&k==71)cout<<293774777;
if(n==28&&k==72)cout<<98292616;
if(n==28&&k==73)cout<<663047137;
if(n==28&&k==74)cout<<995897620;
if(n==28&&k==75)cout<<288543890;
if(n==28&&k==76)cout<<998081856;
if(n==28&&k==77)cout<<524487172;
if(n==28&&k==78)cout<<892499155;
if(n==28&&k==79)cout<<556044593;
if(n==28&&k==80)cout<<972323813;
if(n==28&&k==81)cout<<578208602;
if(n==28&&k==82)cout<<933674462;
if(n==28&&k==83)cout<<509188659;
if(n==28&&k==84)cout<<985492681;
if(n==28&&k==85)cout<<986901126;
if(n==28&&k==86)cout<<628028841;
if(n==28&&k==87)cout<<519717277;
if(n==28&&k==88)cout<<311965185;
if(n==28&&k==89)cout<<897395442;
if(n==28&&k==90)cout<<829761538;
if(n==28&&k==91)cout<<9680527;
if(n==28&&k==92)cout<<161715155;
if(n==28&&k==93)cout<<343759581;
if(n==28&&k==94)cout<<402616197;
if(n==28&&k==95)cout<<861303980;
if(n==28&&k==96)cout<<911400557;
if(n==28&&k==97)cout<<358697993;
if(n==28&&k==98)cout<<515548395;
if(n==28&&k==99)cout<<553147014;
if(n==28&&k==100)cout<<892738525;
if(n==28&&k==101)cout<<205604013;
if(n==28&&k==102)cout<<762111690;
if(n==28&&k==103)cout<<442223169;
if(n==28&&k==104)cout<<7841804;
if(n==28&&k==105)cout<<517369986;
if(n==28&&k==106)cout<<84729818;
if(n==28&&k==107)cout<<152655938;
if(n==28&&k==108)cout<<700957258;
if(n==28&&k==109)cout<<898706126;
if(n==28&&k==110)cout<<75157861;
if(n==28&&k==111)cout<<271201265;
if(n==28&&k==112)cout<<543855670;
if(n==28&&k==113)cout<<440588279;
if(n==28&&k==114)cout<<204308612;
if(n==28&&k==115)cout<<236683234;
if(n==28&&k==116)cout<<208667572;
if(n==28&&k==117)cout<<404506592;
if(n==28&&k==118)cout<<809547310;
if(n==28&&k==119)cout<<853106482;
if(n==28&&k==120)cout<<518815458;
if(n==28&&k==121)cout<<16491026;
if(n==28&&k==122)cout<<491832633;
if(n==28&&k==123)cout<<360120645;
if(n==28&&k==124)cout<<923872102;
if(n==28&&k==125)cout<<602086347;
if(n==28&&k==126)cout<<641452842;
if(n==28&&k==127)cout<<18221609;
if(n==28&&k==128)cout<<229080666;
if(n==28&&k==129)cout<<428455406;
if(n==28&&k==130)cout<<569262655;
if(n==28&&k==131)cout<<856993308;
if(n==28&&k==132)cout<<230900297;
if(n==28&&k==133)cout<<490066099;
if(n==28&&k==134)cout<<367669571;
if(n==28&&k==135)cout<<96292417;
if(n==28&&k==136)cout<<52365382;
if(n==28&&k==137)cout<<469261002;
if(n==28&&k==138)cout<<374633464;
if(n==28&&k==139)cout<<900617667;
if(n==28&&k==140)cout<<182287939;
if(n==28&&k==141)cout<<49700390;
if(n==28&&k==142)cout<<796588976;
if(n==28&&k==143)cout<<949085023;
if(n==28&&k==144)cout<<222503562;
if(n==28&&k==145)cout<<658471212;
if(n==28&&k==146)cout<<94278399;
if(n==28&&k==147)cout<<66098044;
if(n==28&&k==148)cout<<72459139;
if(n==28&&k==149)cout<<603916441;
if(n==28&&k==150)cout<<257635815;
if(n==28&&k==151)cout<<234793049;
if(n==28&&k==152)cout<<951525459;
if(n==28&&k==153)cout<<549173423;
if(n==28&&k==154)cout<<938321308;
if(n==28&&k==155)cout<<13662267;
if(n==28&&k==156)cout<<288258509;
if(n==28&&k==157)cout<<65326301;
if(n==28&&k==158)cout<<11071916;
if(n==28&&k==159)cout<<364716823;
if(n==28&&k==160)cout<<929353581;
if(n==28&&k==161)cout<<839483911;
if(n==28&&k==162)cout<<199241395;
if(n==28&&k==163)cout<<29486252;
if(n==28&&k==164)cout<<482468148;
if(n==28&&k==165)cout<<829994735;
if(n==28&&k==166)cout<<370892643;
if(n==28&&k==167)cout<<687560607;
if(n==28&&k==168)cout<<531658704;
if(n==28&&k==169)cout<<568187724;
if(n==28&&k==170)cout<<486108828;
if(n==28&&k==171)cout<<475403750;
if(n==28&&k==172)cout<<227529481;
if(n==28&&k==173)cout<<124500798;
if(n==28&&k==174)cout<<228110006;
if(n==28&&k==175)cout<<56292488;
if(n==28&&k==176)cout<<958873404;
if(n==28&&k==177)cout<<963718586;
if(n==28&&k==178)cout<<481659835;
if(n==28&&k==179)cout<<183136868;
if(n==28&&k==180)cout<<593123751;
if(n==28&&k==181)cout<<622015148;
if(n==28&&k==182)cout<<469053734;
if(n==28&&k==183)cout<<211587807;
if(n==28&&k==184)cout<<928091671;
if(n==28&&k==185)cout<<481375722;
if(n==28&&k==186)cout<<612130911;
if(n==28&&k==187)cout<<134707706;
if(n==28&&k==188)cout<<334981252;
if(n==28&&k==189)cout<<784422204;
if(n==28&&k==190)cout<<712253942;
if(n==28&&k==191)cout<<698883770;
if(n==28&&k==192)cout<<390222722;
if(n==28&&k==193)cout<<25478322;
if(n==28&&k==194)cout<<28778175;
if(n==28&&k==195)cout<<349558455;
if(n==28&&k==196)cout<<616616543;
if(n==29&&k==0)cout<<1;
if(n==29&&k==1)cout<<28;
if(n==29&&k==2)cout<<432;
if(n==29&&k==3)cout<<4784;
if(n==29&&k==4)cout<<42229;
if(n==29&&k==5)cout<<314064;
if(n==29&&k==6)cout<<2036108;
if(n==29&&k==7)cout<<11772944;
if(n==29&&k==8)cout<<61710789;
if(n==29&&k==9)cout<<296841956;
if(n==29&&k==10)cout<<322742117;
if(n==29&&k==11)cout<<501368237;
if(n==29&&k==12)cout<<486564198;
if(n==29&&k==13)cout<<208215103;
if(n==29&&k==14)cout<<787564548;
if(n==29&&k==15)cout<<236938424;
if(n==29&&k==16)cout<<301578523;
if(n==29&&k==17)cout<<866593178;
if(n==29&&k==18)cout<<461034739;
if(n==29&&k==19)cout<<153403692;
if(n==29&&k==20)cout<<741061604;
if(n==29&&k==21)cout<<268366308;
if(n==29&&k==22)cout<<41671958;
if(n==29&&k==23)cout<<999969805;
if(n==29&&k==24)cout<<820629183;
if(n==29&&k==25)cout<<540097933;
if(n==29&&k==26)cout<<348143198;
if(n==29&&k==27)cout<<290585123;
if(n==29&&k==28)cout<<709901036;
if(n==29&&k==29)cout<<830657214;
if(n==29&&k==30)cout<<397773343;
if(n==29&&k==31)cout<<205345230;
if(n==29&&k==32)cout<<80836479;
if(n==29&&k==33)cout<<744283025;
if(n==29&&k==34)cout<<767371096;
if(n==29&&k==35)cout<<13280133;
if(n==29&&k==36)cout<<166091858;
if(n==29&&k==37)cout<<688213267;
if(n==29&&k==38)cout<<405245759;
if(n==29&&k==39)cout<<999129285;
if(n==29&&k==40)cout<<957885801;
if(n==29&&k==41)cout<<125598090;
if(n==29&&k==42)cout<<229197648;
if(n==29&&k==43)cout<<232621259;
if(n==29&&k==44)cout<<771781842;
if(n==29&&k==45)cout<<15692966;
if(n==29&&k==46)cout<<623498734;
if(n==29&&k==47)cout<<209019752;
if(n==29&&k==48)cout<<451480479;
if(n==29&&k==49)cout<<405116698;
if(n==29&&k==50)cout<<905232949;
if(n==29&&k==51)cout<<522429827;
if(n==29&&k==52)cout<<160392239;
if(n==29&&k==53)cout<<911337480;
if(n==29&&k==54)cout<<463779522;
if(n==29&&k==55)cout<<870625842;
if(n==29&&k==56)cout<<997849245;
if(n==29&&k==57)cout<<364479050;
if(n==29&&k==58)cout<<834828;
if(n==29&&k==59)cout<<300785526;
if(n==29&&k==60)cout<<10186705;
if(n==29&&k==61)cout<<265101999;
if(n==29&&k==62)cout<<566806573;
if(n==29&&k==63)cout<<614983712;
if(n==29&&k==64)cout<<685595755;
if(n==29&&k==65)cout<<48653250;
if(n==29&&k==66)cout<<344390997;
if(n==29&&k==67)cout<<673637797;
if(n==29&&k==68)cout<<896886255;
if(n==29&&k==69)cout<<108856368;
if(n==29&&k==70)cout<<31386606;
if(n==29&&k==71)cout<<486989879;
if(n==29&&k==72)cout<<489263782;
if(n==29&&k==73)cout<<517653845;
if(n==29&&k==74)cout<<976993581;
if(n==29&&k==75)cout<<117774221;
if(n==29&&k==76)cout<<829510874;
if(n==29&&k==77)cout<<294191687;
if(n==29&&k==78)cout<<233225993;
if(n==29&&k==79)cout<<831800739;
if(n==29&&k==80)cout<<448583977;
if(n==29&&k==81)cout<<657291524;
if(n==29&&k==82)cout<<649603801;
if(n==29&&k==83)cout<<456575978;
if(n==29&&k==84)cout<<536862581;
if(n==29&&k==85)cout<<855051723;
if(n==29&&k==86)cout<<994222346;
if(n==29&&k==87)cout<<302476269;
if(n==29&&k==88)cout<<502749737;
if(n==29&&k==89)cout<<322446053;
if(n==29&&k==90)cout<<790323255;
if(n==29&&k==91)cout<<357338908;
if(n==29&&k==92)cout<<887312147;
if(n==29&&k==93)cout<<181428924;
if(n==29&&k==94)cout<<536100952;
if(n==29&&k==95)cout<<55330164;
if(n==29&&k==96)cout<<160205355;
if(n==29&&k==97)cout<<190454705;
if(n==29&&k==98)cout<<365581727;
if(n==29&&k==99)cout<<201998030;
if(n==29&&k==100)cout<<826748536;
if(n==29&&k==101)cout<<400273437;
if(n==29&&k==102)cout<<624522779;
if(n==29&&k==103)cout<<849319472;
if(n==29&&k==104)cout<<800147953;
if(n==29&&k==105)cout<<80982274;
if(n==29&&k==106)cout<<447705256;
if(n==29&&k==107)cout<<168185200;
if(n==29&&k==108)cout<<97822479;
if(n==29&&k==109)cout<<309878269;
if(n==29&&k==110)cout<<678607548;
if(n==29&&k==111)cout<<912097410;
if(n==29&&k==112)cout<<927785144;
if(n==29&&k==113)cout<<334246635;
if(n==29&&k==114)cout<<662138658;
if(n==29&&k==115)cout<<715198385;
if(n==29&&k==116)cout<<260363473;
if(n==29&&k==117)cout<<461374975;
if(n==29&&k==118)cout<<89468114;
if(n==29&&k==119)cout<<651175074;
if(n==29&&k==120)cout<<575096135;
if(n==29&&k==121)cout<<130470890;
if(n==29&&k==122)cout<<71518840;
if(n==29&&k==123)cout<<879845193;
if(n==29&&k==124)cout<<486812125;
if(n==29&&k==125)cout<<128678982;
if(n==29&&k==126)cout<<647847215;
if(n==29&&k==127)cout<<49005945;
if(n==29&&k==128)cout<<59417027;
if(n==29&&k==129)cout<<550597313;
if(n==29&&k==130)cout<<85275582;
if(n==29&&k==131)cout<<589669875;
if(n==29&&k==132)cout<<488581288;
if(n==29&&k==133)cout<<579391253;
if(n==29&&k==134)cout<<238935007;
if(n==29&&k==135)cout<<307933774;
if(n==29&&k==136)cout<<801626662;
if(n==29&&k==137)cout<<991248834;
if(n==29&&k==138)cout<<831660242;
if(n==29&&k==139)cout<<2289249;
if(n==29&&k==140)cout<<939337934;
if(n==29&&k==141)cout<<170802252;
if(n==29&&k==142)cout<<112167473;
if(n==29&&k==143)cout<<712496239;
if(n==29&&k==144)cout<<45742853;
if(n==29&&k==145)cout<<482400666;
if(n==29&&k==146)cout<<341362938;
if(n==29&&k==147)cout<<957391891;
if(n==29&&k==148)cout<<147812751;
if(n==29&&k==149)cout<<376451585;
if(n==29&&k==150)cout<<832724562;
if(n==29&&k==151)cout<<418101830;
if(n==29&&k==152)cout<<38563919;
if(n==29&&k==153)cout<<274362964;
if(n==29&&k==154)cout<<819817184;
if(n==29&&k==155)cout<<400041713;
if(n==29&&k==156)cout<<313141267;
if(n==29&&k==157)cout<<806456583;
if(n==29&&k==158)cout<<999307614;
if(n==29&&k==159)cout<<670677205;
if(n==29&&k==160)cout<<585839782;
if(n==29&&k==161)cout<<845991536;
if(n==29&&k==162)cout<<831623045;
if(n==29&&k==163)cout<<109161241;
if(n==29&&k==164)cout<<554327240;
if(n==29&&k==165)cout<<822718306;
if(n==29&&k==166)cout<<173814042;
if(n==29&&k==167)cout<<363700239;
if(n==29&&k==168)cout<<22366070;
if(n==29&&k==169)cout<<479904205;
if(n==29&&k==170)cout<<190929878;
if(n==29&&k==171)cout<<554951008;
if(n==29&&k==172)cout<<774006606;
if(n==29&&k==173)cout<<279182950;
if(n==29&&k==174)cout<<109357938;
if(n==29&&k==175)cout<<401823952;
if(n==29&&k==176)cout<<575672540;
if(n==29&&k==177)cout<<860574847;
if(n==29&&k==178)cout<<593910748;
if(n==29&&k==179)cout<<547825741;
if(n==29&&k==180)cout<<217594637;
if(n==29&&k==181)cout<<989467389;
if(n==29&&k==182)cout<<184852185;
if(n==29&&k==183)cout<<331539318;
if(n==29&&k==184)cout<<325720467;
if(n==29&&k==185)cout<<383229710;
if(n==29&&k==186)cout<<654245987;
if(n==29&&k==187)cout<<146654996;
if(n==29&&k==188)cout<<209385163;
if(n==29&&k==189)cout<<560462909;
if(n==29&&k==190)cout<<965812836;
if(n==29&&k==191)cout<<65583448;
if(n==29&&k==192)cout<<508391947;
if(n==29&&k==193)cout<<709539829;
if(n==29&&k==194)cout<<955465325;
if(n==29&&k==195)cout<<214525022;
if(n==29&&k==196)cout<<394005813;
if(n==29&&k==197)cout<<531700924;
if(n==29&&k==198)cout<<773028650;
if(n==29&&k==199)cout<<417539579;
if(n==29&&k==200)cout<<326670161;
if(n==29&&k==201)cout<<406612199;
if(n==29&&k==202)cout<<165245;
if(n==29&&k==203)cout<<699092510;
if(n==29&&k==204)cout<<550837077;
if(n==29&&k==205)cout<<14964582;
if(n==29&&k==206)cout<<527720684;
if(n==29&&k==207)cout<<440459594;
if(n==29&&k==208)cout<<268905155;
if(n==29&&k==209)cout<<297293091;
if(n==29&&k==210)cout<<881879628;
if(n==30&&k==0)cout<<1;
if(n==30&&k==1)cout<<29;
if(n==30&&k==2)cout<<462;
if(n==30&&k==3)cout<<5274;
if(n==30&&k==4)cout<<47935;
if(n==30&&k==5)cout<<366779;
if(n==30&&k==6)cout<<2445008;
if(n==30&&k==7)cout<<14530396;
if(n==30&&k==8)cout<<78259797;
if(n==30&&k==9)cout<<386723841;
if(n==30&&k==10)cout<<770080067;
if(n==30&&k==11)cout<<561338901;
if(n==30&&k==12)cout<<331351593;
if(n==30&&k==13)cout<<839635833;
if(n==30&&k==14)cout<<167817400;
if(n==30&&k==15)cout<<497149119;
if(n==30&&k==16)cout<<881282118;
if(n==30&&k==17)cout<<352201610;
if(n==30&&k==18)cout<<471630724;
if(n==30&&k==19)cout<<181160121;
if(n==30&&k==20)cout<<88806794;
if(n==30&&k==21)cout<<987377178;
if(n==30&&k==22)cout<<289689361;
if(n==30&&k==23)cout<<946592969;
if(n==30&&k==24)cout<<656979867;
if(n==30&&k==25)cout<<594487341;
if(n==30&&k==26)cout<<196240769;
if(n==30&&k==27)cout<<948508749;
if(n==30&&k==28)cout<<810784209;
if(n==30&&k==29)cout<<709855728;
if(n==30&&k==30)cout<<576276359;
if(n==30&&k==31)cout<<518417791;
if(n==30&&k==32)cout<<87667236;
if(n==30&&k==33)cout<<667014934;
if(n==30&&k==34)cout<<181628700;
if(n==30&&k==35)cout<<79050911;
if(n==30&&k==36)cout<<337053925;
if(n==30&&k==37)cout<<373883684;
if(n==30&&k==38)cout<<560120551;
if(n==30&&k==39)cout<<458872893;
if(n==30&&k==40)cout<<815731972;
if(n==30&&k==41)cout<<827954345;
if(n==30&&k==42)cout<<771964062;
if(n==30&&k==43)cout<<380463298;
if(n==30&&k==44)cout<<190074568;
if(n==30&&k==45)cout<<335845313;
if(n==30&&k==46)cout<<308369049;
if(n==30&&k==47)cout<<297128477;
if(n==30&&k==48)cout<<730684746;
if(n==30&&k==49)cout<<742600059;
if(n==30&&k==50)cout<<263592454;
if(n==30&&k==51)cout<<96421517;
if(n==30&&k==52)cout<<206168581;
if(n==30&&k==53)cout<<306386280;
if(n==30&&k==54)cout<<238588046;
if(n==30&&k==55)cout<<136275025;
if(n==30&&k==56)cout<<509837233;
if(n==30&&k==57)cout<<285349782;
if(n==30&&k==58)cout<<467079296;
if(n==30&&k==59)cout<<44733505;
if(n==30&&k==60)cout<<132275281;
if(n==30&&k==61)cout<<829959933;
if(n==30&&k==62)cout<<391862643;
if(n==30&&k==63)cout<<62600608;
if(n==30&&k==64)cout<<253168338;
if(n==30&&k==65)cout<<426879146;
if(n==30&&k==66)cout<<365435454;
if(n==30&&k==67)cout<<91732486;
if(n==30&&k==68)cout<<471304236;
if(n==30&&k==69)cout<<543190875;
if(n==30&&k==70)cout<<798110387;
if(n==30&&k==71)cout<<894371900;
if(n==30&&k==72)cout<<696428631;
if(n==30&&k==73)cout<<750022470;
if(n==30&&k==74)cout<<726550236;
if(n==30&&k==75)cout<<936549828;
if(n==30&&k==76)cout<<542410178;
if(n==30&&k==77)cout<<939184541;
if(n==30&&k==78)cout<<791578453;
if(n==30&&k==79)cout<<983635297;
if(n==30&&k==80)cout<<823881369;
if(n==30&&k==81)cout<<150676558;
if(n==30&&k==82)cout<<585328209;
if(n==30&&k==83)cout<<653882077;
if(n==30&&k==84)cout<<963087655;
if(n==30&&k==85)cout<<950795211;
if(n==30&&k==86)cout<<936066317;
if(n==30&&k==87)cout<<71868369;
if(n==30&&k==88)cout<<440124326;
if(n==30&&k==89)cout<<965151462;
if(n==30&&k==90)cout<<175368387;
if(n==30&&k==91)cout<<40663323;
if(n==30&&k==92)cout<<699428294;
if(n==30&&k==93)cout<<108367130;
if(n==30&&k==94)cout<<332044307;
if(n==30&&k==95)cout<<970432796;
if(n==30&&k==96)cout<<572024201;
if(n==30&&k==97)cout<<885659377;
if(n==30&&k==98)cout<<539317691;
if(n==30&&k==99)cout<<132218646;
if(n==30&&k==100)cout<<139253073;
if(n==30&&k==101)cout<<467726930;
if(n==30&&k==102)cout<<45351751;
if(n==30&&k==103)cout<<297376822;
if(n==30&&k==104)cout<<508633325;
if(n==30&&k==105)cout<<703469419;
if(n==30&&k==106)cout<<746467332;
if(n==30&&k==107)cout<<503668629;
if(n==30&&k==108)cout<<112630766;
if(n==30&&k==109)cout<<930570931;
if(n==30&&k==110)cout<<962347630;
if(n==30&&k==111)cout<<576196343;
if(n==30&&k==112)cout<<698904389;
if(n==30&&k==113)cout<<167199167;
if(n==30&&k==114)cout<<333129737;
if(n==30&&k==115)cout<<608922442;
if(n==30&&k==116)cout<<222067115;
if(n==30&&k==117)cout<<688206452;
if(n==30&&k==118)cout<<802821275;
if(n==30&&k==119)cout<<954540394;
if(n==30&&k==120)cout<<911151138;
if(n==30&&k==121)cout<<906746447;
if(n==30&&k==122)cout<<902608727;
if(n==30&&k==123)cout<<890863920;
if(n==30&&k==124)cout<<307268385;
if(n==30&&k==125)cout<<54404696;
if(n==30&&k==126)cout<<104370759;
if(n==30&&k==127)cout<<495676754;
if(n==30&&k==128)cout<<441341576;
if(n==30&&k==129)cout<<829087999;
if(n==30&&k==130)cout<<88911607;
if(n==30&&k==131)cout<<975336543;
if(n==30&&k==132)cout<<381836343;
if(n==30&&k==133)cout<<298727399;
if(n==30&&k==134)cout<<758323163;
if(n==30&&k==135)cout<<709721214;
if(n==30&&k==136)cout<<146811076;
if(n==30&&k==137)cout<<322114121;
if(n==30&&k==138)cout<<909574264;
if(n==30&&k==139)cout<<955852236;
if(n==30&&k==140)cout<<803216000;
if(n==30&&k==141)cout<<511491931;
if(n==30&&k==142)cout<<157225317;
if(n==30&&k==143)cout<<671670053;
if(n==30&&k==144)cout<<367885171;
if(n==30&&k==145)cout<<612666342;
if(n==30&&k==146)cout<<842261160;
if(n==30&&k==147)cout<<508147005;
if(n==30&&k==148)cout<<345029386;
if(n==30&&k==149)cout<<809990068;
if(n==30&&k==150)cout<<981225972;
if(n==30&&k==151)cout<<241279545;
if(n==30&&k==152)cout<<458275632;
if(n==30&&k==153)cout<<172983843;
if(n==30&&k==154)cout<<48836190;
if(n==30&&k==155)cout<<961296645;
if(n==30&&k==156)cout<<538132589;
if(n==30&&k==157)cout<<271432367;
if(n==30&&k==158)cout<<877708377;
if(n==30&&k==159)cout<<386417805;
if(n==30&&k==160)cout<<815731556;
if(n==30&&k==161)cout<<463571419;
if(n==30&&k==162)cout<<404450924;
if(n==30&&k==163)cout<<113136747;
if(n==30&&k==164)cout<<549319603;
if(n==30&&k==165)cout<<219464194;
if(n==30&&k==166)cout<<220054123;
if(n==30&&k==167)cout<<907114544;
if(n==30&&k==168)cout<<328856175;
if(n==30&&k==169)cout<<265047793;
if(n==30&&k==170)cout<<589592614;
if(n==30&&k==171)cout<<328159953;
if(n==30&&k==172)cout<<809008569;
if(n==30&&k==173)cout<<510434161;
if(n==30&&k==174)cout<<420313068;
if(n==30&&k==175)cout<<107873733;
if(n==30&&k==176)cout<<868895119;
if(n==30&&k==177)cout<<895337042;
if(n==30&&k==178)cout<<156863206;
if(n==30&&k==179)cout<<48004547;
if(n==30&&k==180)cout<<666506430;
if(n==30&&k==181)cout<<727609186;
if(n==30&&k==182)cout<<85858741;
if(n==30&&k==183)cout<<59205240;
if(n==30&&k==184)cout<<78940637;
if(n==30&&k==185)cout<<545962715;
if(n==30&&k==186)cout<<139572749;
if(n==30&&k==187)cout<<421355881;
if(n==30&&k==188)cout<<858507471;
if(n==30&&k==189)cout<<952603331;
if(n==30&&k==190)cout<<401020118;
if(n==30&&k==191)cout<<942925111;
if(n==30&&k==192)cout<<296295597;
if(n==30&&k==193)cout<<997986384;
if(n==30&&k==194)cout<<115737481;
if(n==30&&k==195)cout<<677010850;
if(n==30&&k==196)cout<<282276283;
if(n==30&&k==197)cout<<274892540;
if(n==30&&k==198)cout<<163700485;
if(n==30&&k==199)cout<<118592549;
if(n==30&&k==200)cout<<846472792;
if(n==30&&k==201)cout<<136765224;
if(n==30&&k==202)cout<<236032397;
if(n==30&&k==203)cout<<179431589;
if(n==30&&k==204)cout<<539549211;
if(n==30&&k==205)cout<<214067143;
if(n==30&&k==206)cout<<923131121;
if(n==30&&k==207)cout<<999465547;
if(n==30&&k==208)cout<<232088789;
if(n==30&&k==209)cout<<610013691;
if(n==30&&k==210)cout<<896204760;
if(n==30&&k==211)cout<<478686995;
if(n==30&&k==212)cout<<218989077;
if(n==30&&k==213)cout<<91096939;
if(n==30&&k==214)cout<<221616643;
if(n==30&&k==215)cout<<243944261;
if(n==30&&k==216)cout<<454787573;
if(n==30&&k==217)cout<<542927414;
if(n==30&&k==218)cout<<355318220;
if(n==30&&k==219)cout<<147354818;
if(n==30&&k==220)cout<<482630;
if(n==30&&k==221)cout<<675619041;
if(n==30&&k==222)cout<<634351197;
if(n==30&&k==223)cout<<478341164;
if(n==30&&k==224)cout<<574509037;
if(n==30&&k==225)cout<<738721209;
if(n==31&&k==0)cout<<1;
if(n==31&&k==1)cout<<30;
if(n==31&&k==2)cout<<493;
if(n==31&&k==3)cout<<5796;
if(n==31&&k==4)cout<<54193;
if(n==31&&k==5)cout<<426242;
if(n==31&&k==6)cout<<2919073;
if(n==31&&k==7)cout<<17814512;
if(n==31&&k==8)cout<<98499977;
if(n==31&&k==9)cout<<499582398;
if(n==31&&k==10)cout<<346636279;
if(n==31&&k==11)cout<<286311246;
if(n==31&&k==12)cout<<338970899;
if(n==31&&k==13)cout<<482987014;
if(n==31&&k==14)cout<<740494022;
if(n==31&&k==15)cout<<522312682;
if(n==31&&k==16)cout<<389124982;
if(n==31&&k==17)cout<<438269373;
if(n==31&&k==18)cout<<295660905;
if(n==31&&k==19)cout<<384589942;
if(n==31&&k==20)cout<<269003911;
if(n==31&&k==21)cout<<190728878;
if(n==31&&k==22)cout<<21841107;
if(n==31&&k==23)cout<<394443500;
if(n==31&&k==24)cout<<159301748;
if(n==31&&k==25)cout<<885681179;
if(n==31&&k==26)cout<<869073529;
if(n==31&&k==27)cout<<396029106;
if(n==31&&k==28)cout<<969827087;
if(n==31&&k==29)cout<<16747334;
if(n==31&&k==30)cout<<474716791;
if(n==31&&k==31)cout<<259235367;
if(n==31&&k==32)cout<<753984455;
if(n==31&&k==33)cout<<365768194;
if(n==31&&k==34)cout<<423375006;
if(n==31&&k==35)cout<<957390875;
if(n==31&&k==36)cout<<407261764;
if(n==31&&k==37)cout<<592999097;
if(n==31&&k==38)cout<<928039310;
if(n==31&&k==39)cout<<529328158;
if(n==31&&k==40)cout<<133251022;
if(n==31&&k==41)cout<<533719572;
if(n==31&&k==42)cout<<434981329;
if(n==31&&k==43)cout<<779487889;
if(n==31&&k==44)cout<<212784950;
if(n==31&&k==45)cout<<467080112;
if(n==31&&k==46)cout<<287628298;
if(n==31&&k==47)cout<<91658981;
if(n==31&&k==48)cout<<576061624;
if(n==31&&k==49)cout<<322787361;
if(n==31&&k==50)cout<<682746649;
if(n==31&&k==51)cout<<234833733;
if(n==31&&k==52)cout<<676878118;
if(n==31&&k==53)cout<<220869554;
if(n==31&&k==54)cout<<982232103;
if(n==31&&k==55)cout<<879428014;
if(n==31&&k==56)cout<<742840902;
if(n==31&&k==57)cout<<65876039;
if(n==31&&k==58)cout<<230084790;
if(n==31&&k==59)cout<<68776407;
if(n==31&&k==60)cout<<988541480;
if(n==31&&k==61)cout<<113769367;
if(n==31&&k==62)cout<<288661011;
if(n==31&&k==63)cout<<898604342;
if(n==31&&k==64)cout<<790158821;
if(n==31&&k==65)cout<<811679832;
if(n==31&&k==66)cout<<416532461;
if(n==31&&k==67)cout<<643426286;
if(n==31&&k==68)cout<<357304561;
if(n==31&&k==69)cout<<904850873;
if(n==31&&k==70)cout<<143689492;
if(n==31&&k==71)cout<<643378934;
if(n==31&&k==72)cout<<217587561;
if(n==31&&k==73)cout<<816799579;
if(n==31&&k==74)cout<<741653213;
if(n==31&&k==75)cout<<950522177;
if(n==31&&k==76)cout<<519192837;
if(n==31&&k==77)cout<<195766899;
if(n==31&&k==78)cout<<875531753;
if(n==31&&k==79)cout<<913462122;
if(n==31&&k==80)cout<<931740864;
if(n==31&&k==81)cout<<147485151;
if(n==31&&k==82)cout<<73473743;
if(n==31&&k==83)cout<<881407231;
if(n==31&&k==84)cout<<943949423;
if(n==31&&k==85)cout<<19375017;
if(n==31&&k==86)cout<<95185407;
if(n==31&&k==87)cout<<658198820;
if(n==31&&k==88)cout<<654223830;
if(n==31&&k==89)cout<<78841384;
if(n==31&&k==90)cout<<487272636;
if(n==31&&k==91)cout<<810454297;
if(n==31&&k==92)cout<<156111172;
if(n==31&&k==93)cout<<108214345;
if(n==31&&k==94)cout<<594083015;
if(n==31&&k==95)cout<<721613382;
if(n==31&&k==96)cout<<413639222;
if(n==31&&k==97)cout<<199581479;
if(n==31&&k==98)cout<<219296986;
if(n==31&&k==99)cout<<983776208;
if(n==31&&k==100)cout<<50034813;
if(n==31&&k==101)cout<<434669652;
if(n==31&&k==102)cout<<336761553;
if(n==31&&k==103)cout<<553659069;
if(n==31&&k==104)cout<<443256837;
if(n==31&&k==105)cout<<867959007;
if(n==31&&k==106)cout<<649693919;
if(n==31&&k==107)cout<<829394710;
if(n==31&&k==108)cout<<511124003;
if(n==31&&k==109)cout<<801382432;
if(n==31&&k==110)cout<<809258820;
if(n==31&&k==111)cout<<440312724;
if(n==31&&k==112)cout<<549557631;
if(n==31&&k==113)cout<<57091967;
if(n==31&&k==114)cout<<619973166;
if(n==31&&k==115)cout<<38255131;
if(n==31&&k==116)cout<<989252595;
if(n==31&&k==117)cout<<296849831;
if(n==31&&k==118)cout<<126449228;
if(n==31&&k==119)cout<<992478958;
if(n==31&&k==120)cout<<948085171;
if(n==31&&k==121)cout<<398912012;
if(n==31&&k==122)cout<<308493194;
if(n==31&&k==123)cout<<585304989;
if(n==31&&k==124)cout<<581850817;
if(n==31&&k==125)cout<<704472537;
if(n==31&&k==126)cout<<457658359;
if(n==31&&k==127)cout<<706849064;
if(n==31&&k==128)cout<<974235300;
if(n==31&&k==129)cout<<322942033;
if(n==31&&k==130)cout<<801441410;
if(n==31&&k==131)cout<<806760539;
if(n==31&&k==132)cout<<930211369;
if(n==31&&k==133)cout<<674605925;
if(n==31&&k==134)cout<<140615032;
if(n==31&&k==135)cout<<804334982;
if(n==31&&k==136)cout<<654022727;
if(n==31&&k==137)cout<<747554604;
if(n==31&&k==138)cout<<304695097;
if(n==31&&k==139)cout<<670935186;
if(n==31&&k==140)cout<<973200118;
if(n==31&&k==141)cout<<899755340;
if(n==31&&k==142)cout<<43016718;
if(n==31&&k==143)cout<<33443894;
if(n==31&&k==144)cout<<486649937;
if(n==31&&k==145)cout<<183173093;
if(n==31&&k==146)cout<<28680647;
if(n==31&&k==147)cout<<612676891;
if(n==31&&k==148)cout<<17478829;
if(n==31&&k==149)cout<<208078434;
if(n==31&&k==150)cout<<467131016;
if(n==31&&k==151)cout<<651933212;
if(n==31&&k==152)cout<<464433186;
if(n==31&&k==153)cout<<3993644;
if(n==31&&k==154)cout<<959280435;
if(n==31&&k==155)cout<<310671435;
if(n==31&&k==156)cout<<524438940;
if(n==31&&k==157)cout<<540166082;
if(n==31&&k==158)cout<<143663989;
if(n==31&&k==159)cout<<984026973;
if(n==31&&k==160)cout<<596317769;
if(n==31&&k==161)cout<<299039541;
if(n==31&&k==162)cout<<925611762;
if(n==31&&k==163)cout<<115137245;
if(n==31&&k==164)cout<<238184581;
if(n==31&&k==165)cout<<798462400;
if(n==31&&k==166)cout<<902062936;
if(n==31&&k==167)cout<<499673997;
if(n==31&&k==168)cout<<696053154;
if(n==31&&k==169)cout<<121959061;
if(n==31&&k==170)cout<<376644235;
if(n==31&&k==171)cout<<378356623;
if(n==31&&k==172)cout<<996412950;
if(n==31&&k==173)cout<<115590297;
if(n==31&&k==174)cout<<517087995;
if(n==31&&k==175)cout<<817795384;
if(n==31&&k==176)cout<<731733847;
if(n==31&&k==177)cout<<61225249;
if(n==31&&k==178)cout<<930096903;
if(n==31&&k==179)cout<<292653780;
if(n==31&&k==180)cout<<149516053;
if(n==31&&k==181)cout<<503527083;
if(n==31&&k==182)cout<<233497811;
if(n==31&&k==183)cout<<781589564;
if(n==31&&k==184)cout<<87992011;
if(n==31&&k==185)cout<<514696635;
if(n==31&&k==186)cout<<495015483;
if(n==31&&k==187)cout<<151617728;
if(n==31&&k==188)cout<<478098704;
if(n==31&&k==189)cout<<773499685;
if(n==31&&k==190)cout<<621536652;
if(n==31&&k==191)cout<<787266199;
if(n==31&&k==192)cout<<440325002;
if(n==31&&k==193)cout<<249898342;
if(n==31&&k==194)cout<<747360642;
if(n==31&&k==195)cout<<671517137;
if(n==31&&k==196)cout<<216648293;
if(n==31&&k==197)cout<<686506084;
if(n==31&&k==198)cout<<544204132;
if(n==31&&k==199)cout<<949750238;
if(n==31&&k==200)cout<<249236969;
if(n==31&&k==201)cout<<319054830;
if(n==31&&k==202)cout<<756596931;
if(n==31&&k==203)cout<<233403453;
if(n==31&&k==204)cout<<594672369;
if(n==31&&k==205)cout<<158463779;
if(n==31&&k==206)cout<<809106181;
if(n==31&&k==207)cout<<249481644;
if(n==31&&k==208)cout<<610711719;
if(n==31&&k==209)cout<<262167344;
if(n==31&&k==210)cout<<179138909;
if(n==31&&k==211)cout<<270160113;
if(n==31&&k==212)cout<<278492510;
if(n==31&&k==213)cout<<490828032;
if(n==31&&k==214)cout<<946977816;
if(n==31&&k==215)cout<<803242084;
if(n==31&&k==216)cout<<541036271;
if(n==31&&k==217)cout<<624688984;
if(n==31&&k==218)cout<<204404014;
if(n==31&&k==219)cout<<881539240;
if(n==31&&k==220)cout<<779609382;
if(n==31&&k==221)cout<<561095932;
if(n==31&&k==222)cout<<524976628;
if(n==31&&k==223)cout<<888316278;
if(n==31&&k==224)cout<<139701497;
if(n==31&&k==225)cout<<712146362;
if(n==31&&k==226)cout<<413036824;
if(n==31&&k==227)cout<<810411985;
if(n==31&&k==228)cout<<241441787;
if(n==31&&k==229)cout<<247390036;
if(n==31&&k==230)cout<<695355554;
if(n==31&&k==231)cout<<122993697;
if(n==31&&k==232)cout<<227371919;
if(n==31&&k==233)cout<<399947791;
if(n==31&&k==234)cout<<833892197;
if(n==31&&k==235)cout<<899399938;
if(n==31&&k==236)cout<<781528108;
if(n==31&&k==237)cout<<656359733;
if(n==31&&k==238)cout<<551706967;
if(n==31&&k==239)cout<<845829828;
if(n==31&&k==240)cout<<900357325;
if(n==32&&k==0)cout<<1;
if(n==32&&k==1)cout<<31;
if(n==32&&k==2)cout<<525;
if(n==32&&k==3)cout<<6351;
if(n==32&&k==4)cout<<61037;
if(n==32&&k==5)cout<<493071;
if(n==32&&k==6)cout<<3466221;
if(n==32&&k==7)cout<<21705119;
if(n==32&&k==8)cout<<123102861;
if(n==32&&k==9)cout<<640304911;
if(n==32&&k==10)cout<<83941000;
if(n==32&&k==11)cout<<859775332;
if(n==32&&k==12)cout<<485271727;
if(n==32&&k==13)cout<<929183599;
if(n==32&&k==14)cout<<393442380;
if(n==32&&k==15)cout<<976105677;
if(n==32&&k==16)cout<<287805815;
if(n==32&&k==17)cout<<238271867;
if(n==32&&k==18)cout<<74391877;
if(n==32&&k==19)cout<<765979021;
if(n==32&&k==20)cout<<335546599;
if(n==32&&k==21)cout<<709265303;
if(n==32&&k==22)cout<<808915958;
if(n==32&&k==23)cout<<907593582;
if(n==32&&k==24)cout<<463983041;
if(n==32&&k==25)cout<<147572225;
if(n==32&&k==26)cout<<888153362;
if(n==32&&k==27)cout<<391439968;
if(n==32&&k==28)cout<<221443415;
if(n==32&&k==29)cout<<801779213;
if(n==32&&k==30)cout<<245226914;
if(n==32&&k==31)cout<<866175931;
if(n==32&&k==32)cout<<810047153;
if(n==32&&k==33)cout<<267980729;
if(n==32&&k==34)cout<<805674759;
if(n==32&&k==35)cout<<955321032;
if(n==32&&k==36)cout<<906824500;
if(n==32&&k==37)cout<<367243333;
if(n==32&&k==38)cout<<486256638;
if(n==32&&k==39)cout<<145115859;
if(n==32&&k==40)cout<<530769671;
if(n==32&&k==41)cout<<290945081;
if(n==32&&k==42)cout<<932311137;
if(n==32&&k==43)cout<<51068986;
if(n==32&&k==44)cout<<807551107;
if(n==32&&k==45)cout<<185085629;
if(n==32&&k==46)cout<<261181005;
if(n==32&&k==47)cout<<959829857;
if(n==32&&k==48)cout<<118218336;
if(n==32&&k==49)cout<<295880881;
if(n==32&&k==50)cout<<506261294;
if(n==32&&k==51)cout<<848742193;
if(n==32&&k==52)cout<<936582961;
if(n==32&&k==53)cout<<153400705;
if(n==32&&k==54)cout<<578662225;
if(n==32&&k==55)cout<<341741810;
if(n==32&&k==56)cout<<161659811;
if(n==32&&k==57)cout<<816049772;
if(n==32&&k==58)cout<<839223846;
if(n==32&&k==59)cout<<559301757;
if(n==32&&k==60)cout<<400427189;
if(n==32&&k==61)cout<<216771109;
if(n==32&&k==62)cout<<207016492;
if(n==32&&k==63)cout<<505237766;
if(n==32&&k==64)cout<<795055758;
if(n==32&&k==65)cout<<945605740;
if(n==32&&k==66)cout<<555992642;
if(n==32&&k==67)cout<<907845643;
if(n==32&&k==68)cout<<982951177;
if(n==32&&k==69)cout<<401043526;
if(n==32&&k==70)cout<<597396374;
if(n==32&&k==71)cout<<84431994;
if(n==32&&k==72)cout<<362552441;
if(n==32&&k==73)cout<<746539639;
if(n==32&&k==74)cout<<303946121;
if(n==32&&k==75)cout<<357484364;
if(n==32&&k==76)cout<<893505269;
if(n==32&&k==77)cout<<526515449;
if(n==32&&k==78)cout<<560103044;
if(n==32&&k==79)cout<<121894895;
if(n==32&&k==80)cout<<445706213;
if(n==32&&k==81)cout<<592793631;
if(n==32&&k==82)cout<<713670463;
if(n==32&&k==83)cout<<810676671;
if(n==32&&k==84)cout<<143889731;
if(n==32&&k==85)cout<<392244416;
if(n==32&&k==86)cout<<73126772;
if(n==32&&k==87)cout<<488568958;
if(n==32&&k==88)cout<<542583029;
if(n==32&&k==89)cout<<752584772;
if(n==32&&k==90)cout<<7383345;
if(n==32&&k==91)cout<<155007498;
if(n==32&&k==92)cout<<994039957;
if(n==32&&k==93)cout<<804821801;
if(n==32&&k==94)cout<<379264833;
if(n==32&&k==95)cout<<525210782;
if(n==32&&k==96)cout<<239847467;
if(n==32&&k==97)cout<<126254398;
if(n==32&&k==98)cout<<219331239;
if(n==32&&k==99)cout<<753237922;
if(n==32&&k==100)cout<<434345445;
if(n==32&&k==101)cout<<635807399;
if(n==32&&k==102)cout<<872366121;
if(n==32&&k==103)cout<<133933893;
if(n==32&&k==104)cout<<590603804;
if(n==32&&k==105)cout<<32230684;
if(n==32&&k==106)cout<<70841222;
if(n==32&&k==107)cout<<840236255;
if(n==32&&k==108)cout<<909722819;
if(n==32&&k==109)cout<<689521789;
if(n==32&&k==110)cout<<529248821;
if(n==32&&k==111)cout<<178846494;
if(n==32&&k==112)cout<<980363222;
if(n==32&&k==113)cout<<548654005;
if(n==32&&k==114)cout<<434479841;
if(n==32&&k==115)cout<<697553680;
if(n==32&&k==116)cout<<35011089;
if(n==32&&k==117)cout<<544881135;
if(n==32&&k==118)cout<<260563063;
if(n==32&&k==119)cout<<695816358;
if(n==32&&k==120)cout<<44173506;
if(n==32&&k==121)cout<<726085055;
if(n==32&&k==122)cout<<671716390;
if(n==32&&k==123)cout<<781464159;
if(n==32&&k==124)cout<<450226987;
if(n==32&&k==125)cout<<146813053;
if(n==32&&k==126)cout<<877951734;
if(n==32&&k==127)cout<<991641337;
if(n==32&&k==128)cout<<221699230;
if(n==32&&k==129)cout<<419417817;
if(n==32&&k==130)cout<<794832550;
if(n==32&&k==131)cout<<810418558;
if(n==32&&k==132)cout<<969705412;
if(n==32&&k==133)cout<<219055178;
if(n==32&&k==134)cout<<274301546;
if(n==32&&k==135)cout<<503413612;
if(n==32&&k==136)cout<<695160244;
if(n==32&&k==137)cout<<74090275;
if(n==32&&k==138)cout<<26176299;
if(n==32&&k==139)cout<<695070748;
if(n==32&&k==140)cout<<341801549;
if(n==32&&k==141)cout<<897892431;
if(n==32&&k==142)cout<<470380437;
if(n==32&&k==143)cout<<3467372;
if(n==32&&k==144)cout<<448525308;
if(n==32&&k==145)cout<<439337134;
if(n==32&&k==146)cout<<724845391;
if(n==32&&k==147)cout<<9187155;
if(n==32&&k==148)cout<<585558376;
if(n==32&&k==149)cout<<372261444;
if(n==32&&k==150)cout<<277930003;
if(n==32&&k==151)cout<<34819054;
if(n==32&&k==152)cout<<431482585;
if(n==32&&k==153)cout<<279947765;
if(n==32&&k==154)cout<<492267585;
if(n==32&&k==155)cout<<818516372;
if(n==32&&k==156)cout<<484582901;
if(n==32&&k==157)cout<<390623889;
if(n==32&&k==158)cout<<856573701;
if(n==32&&k==159)cout<<179325546;
if(n==32&&k==160)cout<<611189228;
if(n==32&&k==161)cout<<688765384;
if(n==32&&k==162)cout<<847931848;
if(n==32&&k==163)cout<<534263758;
if(n==32&&k==164)cout<<557397045;
if(n==32&&k==165)cout<<116495491;
if(n==32&&k==166)cout<<85868985;
if(n==32&&k==167)cout<<610969731;
if(n==32&&k==168)cout<<478650084;
if(n==32&&k==169)cout<<585159686;
if(n==32&&k==170)cout<<14772190;
if(n==32&&k==171)cout<<776211983;
if(n==32&&k==172)cout<<474268574;
if(n==32&&k==173)cout<<460744792;
if(n==32&&k==174)cout<<134988124;
if(n==32&&k==175)cout<<912707317;
if(n==32&&k==176)cout<<105964987;
if(n==32&&k==177)cout<<809266690;
if(n==32&&k==178)cout<<785401545;
if(n==32&&k==179)cout<<161419686;
if(n==32&&k==180)cout<<653370610;
if(n==32&&k==181)cout<<499797235;
if(n==32&&k==182)cout<<534961655;
if(n==32&&k==183)cout<<323936668;
if(n==32&&k==184)cout<<802659551;
if(n==32&&k==185)cout<<370287438;
if(n==32&&k==186)cout<<326963010;
if(n==32&&k==187)cout<<342959476;
if(n==32&&k==188)cout<<313044094;
if(n==32&&k==189)cout<<148582386;
if(n==32&&k==190)cout<<976795271;
if(n==32&&k==191)cout<<120954501;
if(n==32&&k==192)cout<<724957759;
if(n==32&&k==193)cout<<860215558;
if(n==32&&k==194)cout<<270001726;
if(n==32&&k==195)cout<<640931921;
if(n==32&&k==196)cout<<833230238;
if(n==32&&k==197)cout<<701256342;
if(n==32&&k==198)cout<<242231076;
if(n==32&&k==199)cout<<286286219;
if(n==32&&k==200)cout<<13632467;
if(n==32&&k==201)cout<<253663042;
if(n==32&&k==202)cout<<129411109;
if(n==32&&k==203)cout<<603714672;
if(n==32&&k==204)cout<<564008356;
if(n==32&&k==205)cout<<523901279;
if(n==32&&k==206)cout<<216864213;
if(n==32&&k==207)cout<<524434304;
if(n==32&&k==208)cout<<182659511;
if(n==32&&k==209)cout<<983267072;
if(n==32&&k==210)cout<<644616701;
if(n==32&&k==211)cout<<707181007;
if(n==32&&k==212)cout<<618980658;
if(n==32&&k==213)cout<<405751838;
if(n==32&&k==214)cout<<571460922;
if(n==32&&k==215)cout<<136629759;
if(n==32&&k==216)cout<<744395053;
if(n==32&&k==217)cout<<539608518;
if(n==32&&k==218)cout<<963053644;
if(n==32&&k==219)cout<<97893406;
if(n==32&&k==220)cout<<866038338;
if(n==32&&k==221)cout<<265757870;
if(n==32&&k==222)cout<<944699732;
if(n==32&&k==223)cout<<964525924;
if(n==32&&k==224)cout<<892464175;
if(n==32&&k==225)cout<<168006507;
if(n==32&&k==226)cout<<562926324;
if(n==32&&k==227)cout<<742708490;
if(n==32&&k==228)cout<<132927348;
if(n==32&&k==229)cout<<526909479;
if(n==32&&k==230)cout<<79557205;
if(n==32&&k==231)cout<<129052432;
if(n==32&&k==232)cout<<157042523;
if(n==32&&k==233)cout<<659309142;
if(n==32&&k==234)cout<<834183171;
if(n==32&&k==235)cout<<802572815;
if(n==32&&k==236)cout<<517259737;
if(n==32&&k==237)cout<<256356803;
if(n==32&&k==238)cout<<353227137;
if(n==32&&k==239)cout<<87135975;
if(n==32&&k==240)cout<<224995979;
if(n==32&&k==241)cout<<596580540;
if(n==32&&k==242)cout<<402931204;
if(n==32&&k==243)cout<<515099940;
if(n==32&&k==244)cout<<793833445;
if(n==32&&k==245)cout<<691900231;
if(n==32&&k==246)cout<<589149123;
if(n==32&&k==247)cout<<114327507;
if(n==32&&k==248)cout<<887760880;
if(n==32&&k==249)cout<<389703467;
if(n==32&&k==250)cout<<830251700;
if(n==32&&k==251)cout<<783657579;
if(n==32&&k==252)cout<<433484966;
if(n==32&&k==253)cout<<412892473;
if(n==32&&k==254)cout<<432995349;
if(n==32&&k==255)cout<<911076886;
if(n==32&&k==256)cout<<112628181;
if(n==33&&k==0)cout<<1;
if(n==33&&k==1)cout<<32;
if(n==33&&k==2)cout<<558;
if(n==33&&k==3)cout<<6940;
if(n==33&&k==4)cout<<68502;
if(n==33&&k==5)cout<<567920;
if(n==33&&k==6)cout<<4095058;
if(n==33&&k==7)cout<<26291268;
if(n==33&&k==8)cout<<152836946;
if(n==33&&k==9)cout<<814626856;
if(n==33&&k==10)cout<<19929138;
if(n==33&&k==11)cout<<508014078;
if(n==33&&k==12)cout<<3627542;
if(n==33&&k==13)cout<<383619686;
if(n==33&&k==14)cout<<178749032;
if(n==33&&k==15)cout<<257695016;
if(n==33&&k==16)cout<<714018516;
if(n==33&&k==17)cout<<472708243;
if(n==33&&k==18)cout<<782289684;
if(n==33&&k==19)cout<<785010736;
if(n==33&&k==20)cout<<673452130;
if(n==33&&k==21)cout<<967313791;
if(n==33&&k==22)cout<<416615851;
if(n==33&&k==23)cout<<594708501;
if(n==33&&k==24)cout<<823838568;
if(n==33&&k==25)cout<<374885539;
if(n==33&&k==26)cout<<520875465;
if(n==33&&k==27)cout<<462873691;
if(n==33&&k==28)cout<<866641568;
if(n==33&&k==29)cout<<110422771;
if(n==33&&k==30)cout<<371334024;
if(n==33&&k==31)cout<<597629306;
if(n==33&&k==32)cout<<954905318;
if(n==33&&k==33)cout<<192386746;
if(n==33&&k==34)cout<<711820060;
if(n==33&&k==35)cout<<202869372;
if(n==33&&k==36)cout<<886359460;
if(n==33&&k==37)cout<<670157944;
if(n==33&&k==38)cout<<884126969;
if(n==33&&k==39)cout<<502946720;
if(n==33&&k==40)cout<<582271977;
if(n==33&&k==41)cout<<402610790;
if(n==33&&k==42)cout<<343533084;
if(n==33&&k==43)cout<<511648372;
if(n==33&&k==44)cout<<517557636;
if(n==33&&k==45)cout<<170605372;
if(n==33&&k==46)cout<<597697292;
if(n==33&&k==47)cout<<829559995;
if(n==33&&k==48)cout<<983984749;
if(n==33&&k==49)cout<<601678152;
if(n==33&&k==50)cout<<265076525;
if(n==33&&k==51)cout<<200313780;
if(n==33&&k==52)cout<<586898347;
if(n==33&&k==53)cout<<936910249;
if(n==33&&k==54)cout<<473920775;
if(n==33&&k==55)cout<<97417050;
if(n==33&&k==56)cout<<844866738;
if(n==33&&k==57)cout<<973357211;
if(n==33&&k==58)cout<<106398807;
if(n==33&&k==59)cout<<531568235;
if(n==33&&k==60)cout<<220592830;
if(n==33&&k==61)cout<<72245680;
if(n==33&&k==62)cout<<709223174;
if(n==33&&k==63)cout<<966562898;
if(n==33&&k==64)cout<<364453034;
if(n==33&&k==65)cout<<204299565;
if(n==33&&k==66)cout<<516186616;
if(n==33&&k==67)cout<<388239153;
if(n==33&&k==68)cout<<70201813;
if(n==33&&k==69)cout<<72763421;
if(n==33&&k==70)cout<<794896998;
if(n==33&&k==71)cout<<14537122;
if(n==33&&k==72)cout<<759848271;
if(n==33&&k==73)cout<<370782607;
if(n==33&&k==74)cout<<723372604;
if(n==33&&k==75)cout<<610938893;
if(n==33&&k==76)cout<<161728308;
if(n==33&&k==77)cout<<212501210;
if(n==33&&k==78)cout<<376508968;
if(n==33&&k==79)cout<<271352258;
if(n==33&&k==80)cout<<323852567;
if(n==33&&k==81)cout<<552136716;
if(n==33&&k==82)cout<<801650724;
if(n==33&&k==83)cout<<615740271;
if(n==33&&k==84)cout<<208656790;
if(n==33&&k==85)cout<<224034222;
if(n==33&&k==86)cout<<747809272;
if(n==33&&k==87)cout<<617340476;
if(n==33&&k==88)cout<<153891047;
if(n==33&&k==89)cout<<285642015;
if(n==33&&k==90)cout<<901118362;
if(n==33&&k==91)cout<<123777425;
if(n==33&&k==92)cout<<16228193;
if(n==33&&k==93)cout<<623027527;
if(n==33&&k==94)cout<<937436377;
if(n==33&&k==95)cout<<60747289;
if(n==33&&k==96)cout<<714381298;
if(n==33&&k==97)cout<<882770713;
if(n==33&&k==98)cout<<15381170;
if(n==33&&k==99)cout<<999192137;
if(n==33&&k==100)cout<<197256049;
if(n==33&&k==101)cout<<480638655;
if(n==33&&k==102)cout<<953137460;
if(n==33&&k==103)cout<<883599778;
if(n==33&&k==104)cout<<148656904;
if(n==33&&k==105)cout<<722191509;
if(n==33&&k==106)cout<<39402136;
if(n==33&&k==107)cout<<582147050;
if(n==33&&k==108)cout<<757441169;
if(n==33&&k==109)cout<<260428827;
if(n==33&&k==110)cout<<253172482;
if(n==33&&k==111)cout<<508174417;
if(n==33&&k==112)cout<<834955862;
if(n==33&&k==113)cout<<157349819;
if(n==33&&k==114)cout<<261175551;
if(n==33&&k==115)cout<<247577251;
if(n==33&&k==116)cout<<264652493;
if(n==33&&k==117)cout<<595186522;
if(n==33&&k==118)cout<<812752039;
if(n==33&&k==119)cout<<875384578;
if(n==33&&k==120)cout<<747313263;
if(n==33&&k==121)cout<<224431706;
if(n==33&&k==122)cout<<462673707;
if(n==33&&k==123)cout<<39074204;
if(n==33&&k==124)cout<<237357876;
if(n==33&&k==125)cout<<896371707;
if(n==33&&k==126)cout<<361524710;
if(n==33&&k==127)cout<<10299862;
if(n==33&&k==128)cout<<761952483;
if(n==33&&k==129)cout<<924315000;
if(n==33&&k==130)cout<<304463541;
if(n==33&&k==131)cout<<831385606;
if(n==33&&k==132)cout<<228637562;
if(n==33&&k==133)cout<<845205390;
if(n==33&&k==134)cout<<599099308;
if(n==33&&k==135)cout<<177524018;
if(n==33&&k==136)cout<<209006125;
if(n==33&&k==137)cout<<256908838;
if(n==33&&k==138)cout<<355221513;
if(n==33&&k==139)cout<<792061054;
if(n==33&&k==140)cout<<713446694;
if(n==33&&k==141)cout<<397486564;
if(n==33&&k==142)cout<<756107839;
if(n==33&&k==143)cout<<527866716;
if(n==33&&k==144)cout<<337624854;
if(n==33&&k==145)cout<<575430320;
if(n==33&&k==146)cout<<456754471;
if(n==33&&k==147)cout<<959728018;
if(n==33&&k==148)cout<<921786900;
if(n==33&&k==149)cout<<102983773;
if(n==33&&k==150)cout<<936936381;
if(n==33&&k==151)cout<<473475121;
if(n==33&&k==152)cout<<131588049;
if(n==33&&k==153)cout<<189268154;
if(n==33&&k==154)cout<<863126769;
if(n==33&&k==155)cout<<700571091;
if(n==33&&k==156)cout<<871530822;
if(n==33&&k==157)cout<<832046604;
if(n==33&&k==158)cout<<609629520;
if(n==33&&k==159)cout<<45186676;
if(n==33&&k==160)cout<<853387560;
if(n==33&&k==161)cout<<464311797;
if(n==33&&k==162)cout<<368430192;
if(n==33&&k==163)cout<<151536782;
if(n==33&&k==164)cout<<691919878;
if(n==33&&k==165)cout<<176735598;
if(n==33&&k==166)cout<<972465597;
if(n==33&&k==167)cout<<804610607;
if(n==33&&k==168)cout<<50289062;
if(n==33&&k==169)cout<<722819065;
if(n==33&&k==170)cout<<20410813;
if(n==33&&k==171)cout<<11987321;
if(n==33&&k==172)cout<<648373171;
if(n==33&&k==173)cout<<889715409;
if(n==33&&k==174)cout<<778512390;
if(n==33&&k==175)cout<<280809979;
if(n==33&&k==176)cout<<767453391;
if(n==33&&k==177)cout<<155472064;
if(n==33&&k==178)cout<<275305459;
if(n==33&&k==179)cout<<296611231;
if(n==33&&k==180)cout<<377220752;
if(n==33&&k==181)cout<<229158487;
if(n==33&&k==182)cout<<259857310;
if(n==33&&k==183)cout<<987705391;
if(n==33&&k==184)cout<<873889855;
if(n==33&&k==185)cout<<448418244;
if(n==33&&k==186)cout<<657467052;
if(n==33&&k==187)cout<<301028637;
if(n==33&&k==188)cout<<400332864;
if(n==33&&k==189)cout<<304525446;
if(n==33&&k==190)cout<<853531448;
if(n==33&&k==191)cout<<201469133;
if(n==33&&k==192)cout<<757430782;
if(n==33&&k==193)cout<<288842043;
if(n==33&&k==194)cout<<292821474;
if(n==33&&k==195)cout<<389580374;
if(n==33&&k==196)cout<<148645279;
if(n==33&&k==197)cout<<450672899;
if(n==33&&k==198)cout<<404696472;
if(n==33&&k==199)cout<<399758661;
if(n==33&&k==200)cout<<549392647;
if(n==33&&k==201)cout<<972607841;
if(n==33&&k==202)cout<<459482261;
if(n==33&&k==203)cout<<344863732;
if(n==33&&k==204)cout<<405989209;
if(n==33&&k==205)cout<<14412475;
if(n==33&&k==206)cout<<913865943;
if(n==33&&k==207)cout<<988039851;
if(n==33&&k==208)cout<<302203080;
if(n==33&&k==209)cout<<293916756;
if(n==33&&k==210)cout<<28383491;
if(n==33&&k==211)cout<<502818531;
if(n==33&&k==212)cout<<791480646;
if(n==33&&k==213)cout<<619991127;
if(n==33&&k==214)cout<<151573496;
if(n==33&&k==215)cout<<311251301;
if(n==33&&k==216)cout<<362738947;
if(n==33&&k==217)cout<<457688580;
if(n==33&&k==218)cout<<884177111;
if(n==33&&k==219)cout<<390413172;
if(n==33&&k==220)cout<<889218635;
if(n==33&&k==221)cout<<530910268;
if(n==33&&k==222)cout<<818241216;
if(n==33&&k==223)cout<<542232757;
if(n==33&&k==224)cout<<765042883;
if(n==33&&k==225)cout<<885001834;
if(n==33&&k==226)cout<<10229128;
if(n==33&&k==227)cout<<574524301;
if(n==33&&k==228)cout<<836418812;
if(n==33&&k==229)cout<<984923781;
if(n==33&&k==230)cout<<235783687;
if(n==33&&k==231)cout<<868003012;
if(n==33&&k==232)cout<<379478756;
if(n==33&&k==233)cout<<832878398;
if(n==33&&k==234)cout<<751487743;
if(n==33&&k==235)cout<<496700139;
if(n==33&&k==236)cout<<587857943;
if(n==33&&k==237)cout<<624473538;
if(n==33&&k==238)cout<<510088706;
if(n==33&&k==239)cout<<778144708;
if(n==33&&k==240)cout<<214176553;
if(n==33&&k==241)cout<<953029206;
if(n==33&&k==242)cout<<646822434;
if(n==33&&k==243)cout<<252787767;
if(n==33&&k==244)cout<<281229254;
if(n==33&&k==245)cout<<401166205;
if(n==33&&k==246)cout<<434753895;
if(n==33&&k==247)cout<<343430684;
if(n==33&&k==248)cout<<941989547;
if(n==33&&k==249)cout<<465870277;
if(n==33&&k==250)cout<<861407908;
if(n==33&&k==251)cout<<387687010;
if(n==33&&k==252)cout<<216509894;
if(n==33&&k==253)cout<<375279811;
if(n==33&&k==254)cout<<453878600;
if(n==33&&k==255)cout<<982073623;
if(n==33&&k==256)cout<<677731113;
if(n==33&&k==257)cout<<95924240;
if(n==33&&k==258)cout<<198468867;
if(n==33&&k==259)cout<<861679672;
if(n==33&&k==260)cout<<204003039;
if(n==33&&k==261)cout<<472066136;
if(n==33&&k==262)cout<<228890861;
if(n==33&&k==263)cout<<880462406;
if(n==33&&k==264)cout<<133638984;
if(n==33&&k==265)cout<<924365283;
if(n==33&&k==266)cout<<274136081;
if(n==33&&k==267)cout<<742318625;
if(n==33&&k==268)cout<<898640542;
if(n==33&&k==269)cout<<85174164;
if(n==33&&k==270)cout<<775817726;
if(n==33&&k==271)cout<<982947180;
if(n==33&&k==272)cout<<716729952;
if(n==34&&k==0)cout<<1;
if(n==34&&k==1)cout<<33;
if(n==34&&k==2)cout<<592;
if(n==34&&k==3)cout<<7564;
if(n==34&&k==4)cout<<76624;
if(n==34&&k==5)cout<<651480;
if(n==34&&k==6)cout<<4814916;
if(n==34&&k==7)cout<<31671996;
if(n==34&&k==8)cout<<188578368;
if(n==34&&k==9)cout<<29248753;
if(n==34&&k==10)cout<<200002145;
if(n==34&&k==11)cout<<508415428;
if(n==34&&k==12)cout<<442411092;
if(n==34&&k==13)cout<<823607844;
if(n==34&&k==14)cout<<339155380;
if(n==34&&k==15)cout<<84465338;
if(n==34&&k==16)cout<<814093820;
if(n==34&&k==17)cout<<347929398;
if(n==34&&k==18)cout<<722645092;
if(n==34&&k==19)cout<<146033429;
if(n==34&&k==20)cout<<312847170;
if(n==34&&k==21)cout<<460125097;
if(n==34&&k==22)cout<<915837300;
if(n==34&&k==23)cout<<530134554;
if(n==34&&k==24)cout<<683613860;
if(n==34&&k==25)cout<<22911398;
if(n==34&&k==26)cout<<950166343;
if(n==34&&k==27)cout<<297700883;
if(n==34&&k==28)cout<<874171812;
if(n==34&&k==29)cout<<779302544;
if(n==34&&k==30)cout<<705201416;
if(n==34&&k==31)cout<<91735442;
if(n==34&&k==32)cout<<764568060;
if(n==34&&k==33)cout<<448540109;
if(n==34&&k==34)cout<<794383951;
if(n==34&&k==35)cout<<50664826;
if(n==34&&k==36)cout<<501387621;
if(n==34&&k==37)cout<<764478731;
if(n==34&&k==38)cout<<392332791;
if(n==34&&k==39)cout<<697065547;
if(n==34&&k==40)cout<<136584719;
if(n==34&&k==41)cout<<904822171;
if(n==34&&k==42)cout<<811342153;
if(n==34&&k==43)cout<<498086442;
if(n==34&&k==44)cout<<66346910;
if(n==34&&k==45)cout<<903864157;
if(n==34&&k==46)cout<<648069920;
if(n==34&&k==47)cout<<294527566;
if(n==34&&k==48)cout<<68277872;
if(n==34&&k==49)cout<<192952288;
if(n==34&&k==50)cout<<465503414;
if(n==34&&k==51)cout<<89641650;
if(n==34&&k==52)cout<<342876181;
if(n==34&&k==53)cout<<975687654;
if(n==34&&k==54)cout<<849073744;
if(n==34&&k==55)cout<<732768838;
if(n==34&&k==56)cout<<299144725;
if(n==34&&k==57)cout<<960087859;
if(n==34&&k==58)cout<<432060633;
if(n==34&&k==59)cout<<521050995;
if(n==34&&k==60)cout<<669642411;
if(n==34&&k==61)cout<<783220798;
if(n==34&&k==62)cout<<964761936;
if(n==34&&k==63)cout<<888496451;
if(n==34&&k==64)cout<<578822675;
if(n==34&&k==65)cout<<774117896;
if(n==34&&k==66)cout<<595815330;
if(n==34&&k==67)cout<<556187991;
if(n==34&&k==68)cout<<328078421;
if(n==34&&k==69)cout<<497539038;
if(n==34&&k==70)cout<<461150544;
if(n==34&&k==71)cout<<593197759;
if(n==34&&k==72)cout<<454579240;
if(n==34&&k==73)cout<<228665398;
if(n==34&&k==74)cout<<675695769;
if(n==34&&k==75)cout<<189021504;
if(n==34&&k==76)cout<<506127036;
if(n==34&&k==77)cout<<683711210;
if(n==34&&k==78)cout<<767254008;
if(n==34&&k==79)cout<<372876392;
if(n==34&&k==80)cout<<950363733;
if(n==34&&k==81)cout<<781425867;
if(n==34&&k==82)cout<<518441353;
if(n==34&&k==83)cout<<618578159;
if(n==34&&k==84)cout<<210702480;
if(n==34&&k==85)cout<<146366158;
if(n==34&&k==86)cout<<211092828;
if(n==34&&k==87)cout<<25645664;
if(n==34&&k==88)cout<<252569415;
if(n==34&&k==89)cout<<768287264;
if(n==34&&k==90)cout<<315751220;
if(n==34&&k==91)cout<<46304131;
if(n==34&&k==92)cout<<875313001;
if(n==34&&k==93)cout<<63062094;
if(n==34&&k==94)cout<<41563387;
if(n==34&&k==95)cout<<521548621;
if(n==34&&k==96)cout<<882111752;
if(n==34&&k==97)cout<<325592507;
if(n==34&&k==98)cout<<674715724;
if(n==34&&k==99)cout<<754661696;
if(n==34&&k==100)cout<<386558110;
if(n==34&&k==101)cout<<154963091;
if(n==34&&k==102)cout<<238088464;
if(n==34&&k==103)cout<<48050421;
if(n==34&&k==104)cout<<639662963;
if(n==34&&k==105)cout<<70331570;
if(n==34&&k==106)cout<<315682289;
if(n==34&&k==107)cout<<290604457;
if(n==34&&k==108)cout<<553625701;
if(n==34&&k==109)cout<<114470501;
if(n==34&&k==110)cout<<286499320;
if(n==34&&k==111)cout<<302628334;
if(n==34&&k==112)cout<<934963054;
if(n==34&&k==113)cout<<90280656;
if(n==34&&k==114)cout<<946037777;
if(n==34&&k==115)cout<<701374947;
if(n==34&&k==116)cout<<21339121;
if(n==34&&k==117)cout<<663053978;
if(n==34&&k==118)cout<<944685826;
if(n==34&&k==119)cout<<452543047;
if(n==34&&k==120)cout<<117230904;
if(n==34&&k==121)cout<<560747251;
if(n==34&&k==122)cout<<199227363;
if(n==34&&k==123)cout<<16627409;
if(n==34&&k==124)cout<<318622953;
if(n==34&&k==125)cout<<147892287;
if(n==34&&k==126)cout<<924956445;
if(n==34&&k==127)cout<<813803967;
if(n==34&&k==128)cout<<785002825;
if(n==34&&k==129)cout<<524657750;
if(n==34&&k==130)cout<<94619872;
if(n==34&&k==131)cout<<228326183;
if(n==34&&k==132)cout<<399365341;
if(n==34&&k==133)cout<<370689535;
if(n==34&&k==134)cout<<675442405;
if(n==34&&k==135)cout<<908504726;
if(n==34&&k==136)cout<<873312142;
if(n==34&&k==137)cout<<624281896;
if(n==34&&k==138)cout<<910865167;
if(n==34&&k==139)cout<<214431914;
if(n==34&&k==140)cout<<356568789;
if(n==34&&k==141)cout<<649815619;
if(n==34&&k==142)cout<<48684312;
if(n==34&&k==143)cout<<203060656;
if(n==34&&k==144)cout<<723151845;
if(n==34&&k==145)cout<<388405201;
if(n==34&&k==146)cout<<798060040;
if(n==34&&k==147)cout<<729614446;
if(n==34&&k==148)cout<<977682164;
if(n==34&&k==149)cout<<533436928;
if(n==34&&k==150)cout<<146813819;
if(n==34&&k==151)cout<<149571082;
if(n==34&&k==152)cout<<895803037;
if(n==34&&k==153)cout<<777214043;
if(n==34&&k==154)cout<<552248021;
if(n==34&&k==155)cout<<204656845;
if(n==34&&k==156)cout<<982800841;
if(n==34&&k==157)cout<<733286978;
if(n==34&&k==158)cout<<63964308;
if(n==34&&k==159)cout<<481147156;
if(n==34&&k==160)cout<<389291330;
if(n==34&&k==161)cout<<76639625;
if(n==34&&k==162)cout<<311176854;
if(n==34&&k==163)cout<<441157810;
if(n==34&&k==164)cout<<671041225;
if(n==34&&k==165)cout<<83215916;
if(n==34&&k==166)cout<<462900391;
if(n==34&&k==167)cout<<792922861;
if(n==34&&k==168)cout<<933493638;
if(n==34&&k==169)cout<<911064426;
if(n==34&&k==170)cout<<640299582;
if(n==34&&k==171)cout<<658369868;
if(n==34&&k==172)cout<<816565473;
if(n==34&&k==173)cout<<95242536;
if(n==34&&k==174)cout<<385493380;
if(n==34&&k==175)cout<<848295064;
if(n==34&&k==176)cout<<737403618;
if(n==34&&k==177)cout<<437312030;
if(n==34&&k==178)cout<<117969370;
if(n==34&&k==179)cout<<718173112;
if(n==34&&k==180)cout<<995019578;
if(n==34&&k==181)cout<<309321859;
if(n==34&&k==182)cout<<756181744;
if(n==34&&k==183)cout<<40101942;
if(n==34&&k==184)cout<<426476878;
if(n==34&&k==185)cout<<702396178;
if(n==34&&k==186)cout<<795715493;
if(n==34&&k==187)cout<<835764511;
if(n==34&&k==188)cout<<743326504;
if(n==34&&k==189)cout<<209546865;
if(n==34&&k==190)cout<<430615231;
if(n==34&&k==191)cout<<826070511;
if(n==34&&k==192)cout<<334341237;
if(n==34&&k==193)cout<<118979238;
if(n==34&&k==194)cout<<371120144;
if(n==34&&k==195)cout<<839568659;
if(n==34&&k==196)cout<<676120384;
if(n==34&&k==197)cout<<72519;
if(n==34&&k==198)cout<<845333099;
if(n==34&&k==199)cout<<357629799;
if(n==34&&k==200)cout<<910834209;
if(n==34&&k==201)cout<<593346831;
if(n==34&&k==202)cout<<104377605;
if(n==34&&k==203)cout<<380654497;
if(n==34&&k==204)cout<<634970517;
if(n==34&&k==205)cout<<115890735;
if(n==34&&k==206)cout<<793059350;
if(n==34&&k==207)cout<<887063630;
if(n==34&&k==208)cout<<651636452;
if(n==34&&k==209)cout<<507749972;
if(n==34&&k==210)cout<<783577804;
if(n==34&&k==211)cout<<143656503;
if(n==34&&k==212)cout<<242083869;
if(n==34&&k==213)cout<<911105370;
if(n==34&&k==214)cout<<970085702;
if(n==34&&k==215)cout<<524972130;
if(n==34&&k==216)cout<<465698950;
if(n==34&&k==217)cout<<325374351;
if(n==34&&k==218)cout<<536364599;
if(n==34&&k==219)cout<<196104291;
if(n==34&&k==220)cout<<139239152;
if(n==34&&k==221)cout<<633851401;
if(n==34&&k==222)cout<<256158579;
if(n==34&&k==223)cout<<919175466;
if(n==34&&k==224)cout<<894613648;
if(n==34&&k==225)cout<<315818683;
if(n==34&&k==226)cout<<5141779;
if(n==34&&k==227)cout<<876022828;
if(n==34&&k==228)cout<<934709255;
if(n==34&&k==229)cout<<681050535;
if(n==34&&k==230)cout<<191918360;
if(n==34&&k==231)cout<<662583345;
if(n==34&&k==232)cout<<207316521;
if(n==34&&k==233)cout<<848780031;
if(n==34&&k==234)cout<<272975543;
if(n==34&&k==235)cout<<702356884;
if(n==34&&k==236)cout<<769886013;
if(n==34&&k==237)cout<<961041057;
if(n==34&&k==238)cout<<6500208;
if(n==34&&k==239)cout<<70262300;
if(n==34&&k==240)cout<<494310602;
if(n==34&&k==241)cout<<739703998;
if(n==34&&k==242)cout<<384177576;
if(n==34&&k==243)cout<<343193798;
if(n==34&&k==244)cout<<693062586;
if(n==34&&k==245)cout<<969762392;
if(n==34&&k==246)cout<<66952659;
if(n==34&&k==247)cout<<685150241;
if(n==34&&k==248)cout<<630304511;
if(n==34&&k==249)cout<<413041585;
if(n==34&&k==250)cout<<515441116;
if(n==34&&k==251)cout<<191001103;
if(n==34&&k==252)cout<<912006289;
if(n==34&&k==253)cout<<473846745;
if(n==34&&k==254)cout<<605301455;
if(n==34&&k==255)cout<<795067847;
if(n==34&&k==256)cout<<856671001;
if(n==34&&k==257)cout<<508821454;
if(n==34&&k==258)cout<<735406667;
if(n==34&&k==259)cout<<258084054;
if(n==34&&k==260)cout<<117733205;
if(n==34&&k==261)cout<<780290039;
if(n==34&&k==262)cout<<23367661;
if(n==34&&k==263)cout<<593944851;
if(n==34&&k==264)cout<<692132515;
if(n==34&&k==265)cout<<4650353;
if(n==34&&k==266)cout<<187487602;
if(n==34&&k==267)cout<<151055135;
if(n==34&&k==268)cout<<898863554;
if(n==34&&k==269)cout<<673507355;
if(n==34&&k==270)cout<<215091232;
if(n==34&&k==271)cout<<603704193;
if(n==34&&k==272)cout<<594167428;
if(n==34&&k==273)cout<<682519378;
if(n==34&&k==274)cout<<496434131;
if(n==34&&k==275)cout<<965159536;
if(n==34&&k==276)cout<<430378180;
if(n==34&&k==277)cout<<248402836;
if(n==34&&k==278)cout<<470772870;
if(n==34&&k==279)cout<<307340881;
if(n==34&&k==280)cout<<347656961;
if(n==34&&k==281)cout<<749714755;
if(n==34&&k==282)cout<<122062081;
if(n==34&&k==283)cout<<558277910;
if(n==34&&k==284)cout<<169666679;
if(n==34&&k==285)cout<<941915597;
if(n==34&&k==286)cout<<277380477;
if(n==34&&k==287)cout<<270070849;
if(n==34&&k==288)cout<<652088255;
if(n==34&&k==289)cout<<549544085;
if(n==35&&k==0)cout<<1;
if(n==35&&k==1)cout<<34;
if(n==35&&k==2)cout<<627;
if(n==35&&k==3)cout<<8224;
if(n==35&&k==4)cout<<85440;
if(n==35&&k==5)cout<<744480;
if(n==35&&k==6)cout<<5635892;
if(n==35&&k==7)cout<<37957128;
if(n==35&&k==8)cout<<231322416;
if(n==35&&k==9)cout<<291965329;
if(n==35&&k==10)cout<<678229698;
if(n==35&&k==11)cout<<199102832;
if(n==35&&k==12)cout<<733159273;
if(n==35&&k==13)cout<<432255582;
if(n==35&&k==14)cout<<825398987;
if(n==35&&k==15)cout<<945721657;
if(n==35&&k==16)cout<<530531857;
if(n==35&&k==17)cout<<605903605;
if(n==35&&k==18)cout<<198451639;
if(n==35&&k==19)cout<<405128341;
if(n==35&&k==20)cout<<881104650;
if(n==35&&k==21)cout<<95712824;
if(n==35&&k==22)cout<<87475937;
if(n==35&&k==23)cout<<88052462;
if(n==35&&k==24)cout<<854657880;
if(n==35&&k==25)cout<<671362129;
if(n==35&&k==26)cout<<345256719;
if(n==35&&k==27)cout<<279913923;
if(n==35&&k==28)cout<<405600244;
if(n==35&&k==29)cout<<791623773;
if(n==35&&k==30)cout<<184158289;
if(n==35&&k==31)cout<<548244621;
if(n==35&&k==32)cout<<559931899;
if(n==35&&k==33)cout<<811302745;
if(n==35&&k==34)cout<<822463013;
if(n==35&&k==35)cout<<829884052;
if(n==35&&k==36)cout<<612803610;
if(n==35&&k==37)cout<<114370483;
if(n==35&&k==38)cout<<717655175;
if(n==35&&k==39)cout<<250670751;
if(n==35&&k==40)cout<<158660853;
if(n==35&&k==41)cout<<996989593;
if(n==35&&k==42)cout<<922821653;
if(n==35&&k==43)cout<<403693850;
if(n==35&&k==44)cout<<640224917;
if(n==35&&k==45)cout<<726696528;
if(n==35&&k==46)cout<<558324649;
if(n==35&&k==47)cout<<504260316;
if(n==35&&k==48)cout<<457498775;
if(n==35&&k==49)cout<<235424755;
if(n==35&&k==50)cout<<214797729;
if(n==35&&k==51)cout<<595578763;
if(n==35&&k==52)cout<<703649058;
if(n==35&&k==53)cout<<668639597;
if(n==35&&k==54)cout<<273743575;
if(n==35&&k==55)cout<<830864733;
if(n==35&&k==56)cout<<8621856;
if(n==35&&k==57)cout<<152359528;
if(n==35&&k==58)cout<<351252345;
if(n==35&&k==59)cout<<54682531;
if(n==35&&k==60)cout<<631863641;
if(n==35&&k==61)cout<<533130514;
if(n==35&&k==62)cout<<548187372;
if(n==35&&k==63)cout<<212107229;
if(n==35&&k==64)cout<<690348600;
if(n==35&&k==65)cout<<269650465;
if(n==35&&k==66)cout<<644636821;
if(n==35&&k==67)cout<<588449397;
if(n==35&&k==68)cout<<716956418;
if(n==35&&k==69)cout<<569059993;
if(n==35&&k==70)cout<<571818753;
if(n==35&&k==71)cout<<620732748;
if(n==35&&k==72)cout<<238441683;
if(n==35&&k==73)cout<<628780105;
if(n==35&&k==74)cout<<73251606;
if(n==35&&k==75)cout<<77232245;
if(n==35&&k==76)cout<<265685085;
if(n==35&&k==77)cout<<860541096;
if(n==35&&k==78)cout<<181038883;
if(n==35&&k==79)cout<<995121568;
if(n==35&&k==80)cout<<787161997;
if(n==35&&k==81)cout<<984175916;
if(n==35&&k==82)cout<<994855981;
if(n==35&&k==83)cout<<70309595;
if(n==35&&k==84)cout<<279951259;
if(n==35&&k==85)cout<<412871815;
if(n==35&&k==86)cout<<881913054;
if(n==35&&k==87)cout<<268261177;
if(n==35&&k==88)cout<<575207129;
if(n==35&&k==89)cout<<196951994;
if(n==35&&k==90)cout<<610045829;
if(n==35&&k==91)cout<<705950877;
if(n==35&&k==92)cout<<200402175;
if(n==35&&k==93)cout<<179100085;
if(n==35&&k==94)cout<<912730914;
if(n==35&&k==95)cout<<795237101;
if(n==35&&k==96)cout<<264189519;
if(n==35&&k==97)cout<<756871237;
if(n==35&&k==98)cout<<840795855;
if(n==35&&k==99)cout<<477498958;
if(n==35&&k==100)cout<<568161700;
if(n==35&&k==101)cout<<101820158;
if(n==35&&k==102)cout<<478938140;
if(n==35&&k==103)cout<<546807900;
if(n==35&&k==104)cout<<824972458;
if(n==35&&k==105)cout<<320572966;
if(n==35&&k==106)cout<<375535061;
if(n==35&&k==107)cout<<712736750;
if(n==35&&k==108)cout<<146215080;
if(n==35&&k==109)cout<<296045377;
if(n==35&&k==110)cout<<892271196;
if(n==35&&k==111)cout<<198915619;
if(n==35&&k==112)cout<<973312163;
if(n==35&&k==113)cout<<292266224;
if(n==35&&k==114)cout<<766955048;
if(n==35&&k==115)cout<<774760742;
if(n==35&&k==116)cout<<724672108;
if(n==35&&k==117)cout<<189810671;
if(n==35&&k==118)cout<<590576941;
if(n==35&&k==119)cout<<955913056;
if(n==35&&k==120)cout<<705860403;
if(n==35&&k==121)cout<<956268133;
if(n==35&&k==122)cout<<120026477;
if(n==35&&k==123)cout<<977289531;
if(n==35&&k==124)cout<<897970234;
if(n==35&&k==125)cout<<594373646;
if(n==35&&k==126)cout<<802624855;
if(n==35&&k==127)cout<<16139526;
if(n==35&&k==128)cout<<294245189;
if(n==35&&k==129)cout<<661099173;
if(n==35&&k==130)cout<<505327457;
if(n==35&&k==131)cout<<687552139;
if(n==35&&k==132)cout<<570417673;
if(n==35&&k==133)cout<<288750674;
if(n==35&&k==134)cout<<928298666;
if(n==35&&k==135)cout<<124243321;
if(n==35&&k==136)cout<<103493234;
if(n==35&&k==137)cout<<782666425;
if(n==35&&k==138)cout<<810561902;
if(n==35&&k==139)cout<<479140046;
if(n==35&&k==140)cout<<567654010;
if(n==35&&k==141)cout<<66398299;
if(n==35&&k==142)cout<<87173858;
if(n==35&&k==143)cout<<171094018;
if(n==35&&k==144)cout<<401077961;
if(n==35&&k==145)cout<<201022453;
if(n==35&&k==146)cout<<649177770;
if(n==35&&k==147)cout<<751032860;
if(n==35&&k==148)cout<<458665510;
if(n==35&&k==149)cout<<583069945;
if(n==35&&k==150)cout<<3741921;
if(n==35&&k==151)cout<<644139368;
if(n==35&&k==152)cout<<777863779;
if(n==35&&k==153)cout<<427938859;
if(n==35&&k==154)cout<<574083500;
if(n==35&&k==155)cout<<968708036;
if(n==35&&k==156)cout<<5259009;
if(n==35&&k==157)cout<<14753514;
if(n==35&&k==158)cout<<566158894;
if(n==35&&k==159)cout<<428971413;
if(n==35&&k==160)cout<<29779639;
if(n==35&&k==161)cout<<601893398;
if(n==35&&k==162)cout<<934948155;
if(n==35&&k==163)cout<<463945886;
if(n==35&&k==164)cout<<442386091;
if(n==35&&k==165)cout<<787098075;
if(n==35&&k==166)cout<<294593703;
if(n==35&&k==167)cout<<467511028;
if(n==35&&k==168)cout<<998601384;
if(n==35&&k==169)cout<<749411810;
if(n==35&&k==170)cout<<495421040;
if(n==35&&k==171)cout<<283658473;
if(n==35&&k==172)cout<<287441865;
if(n==35&&k==173)cout<<687819162;
if(n==35&&k==174)cout<<964614928;
if(n==35&&k==175)cout<<353638623;
if(n==35&&k==176)cout<<648210867;
if(n==35&&k==177)cout<<238886215;
if(n==35&&k==178)cout<<893364457;
if(n==35&&k==179)cout<<158958124;
if(n==35&&k==180)cout<<29345292;
if(n==35&&k==181)cout<<800368429;
if(n==35&&k==182)cout<<595552294;
if(n==35&&k==183)cout<<572640574;
if(n==35&&k==184)cout<<913495958;
if(n==35&&k==185)cout<<705720935;
if(n==35&&k==186)cout<<850127566;
if(n==35&&k==187)cout<<83220185;
if(n==35&&k==188)cout<<799386246;
if(n==35&&k==189)cout<<848828465;
if(n==35&&k==190)cout<<335228800;
if(n==35&&k==191)cout<<498492912;
if(n==35&&k==192)cout<<819731260;
if(n==35&&k==193)cout<<972790229;
if(n==35&&k==194)cout<<191002130;
if(n==35&&k==195)cout<<289923062;
if(n==35&&k==196)cout<<997108332;
if(n==35&&k==197)cout<<479589354;
if(n==35&&k==198)cout<<13686350;
if(n==35&&k==199)cout<<377632380;
if(n==35&&k==200)cout<<915241611;
if(n==35&&k==201)cout<<38445376;
if(n==35&&k==202)cout<<115515812;
if(n==35&&k==203)cout<<312111610;
if(n==35&&k==204)cout<<862313776;
if(n==35&&k==205)cout<<36444206;
if(n==35&&k==206)cout<<491509332;
if(n==35&&k==207)cout<<899038496;
if(n==35&&k==208)cout<<494299749;
if(n==35&&k==209)cout<<577210085;
if(n==35&&k==210)cout<<925017398;
if(n==35&&k==211)cout<<377889538;
if(n==35&&k==212)cout<<129014425;
if(n==35&&k==213)cout<<544007299;
if(n==35&&k==214)cout<<134491550;
if(n==35&&k==215)cout<<77644047;
if(n==35&&k==216)cout<<150186363;
if(n==35&&k==217)cout<<549177782;
if(n==35&&k==218)cout<<243194000;
if(n==35&&k==219)cout<<889811949;
if(n==35&&k==220)cout<<476414356;
if(n==35&&k==221)cout<<302027816;
if(n==35&&k==222)cout<<934223010;
if(n==35&&k==223)cout<<116351600;
if(n==35&&k==224)cout<<936035078;
if(n==35&&k==225)cout<<728736728;
if(n==35&&k==226)cout<<99057293;
if(n==35&&k==227)cout<<233685532;
if(n==35&&k==228)cout<<715949090;
if(n==35&&k==229)cout<<484999785;
if(n==35&&k==230)cout<<527817757;
if(n==35&&k==231)cout<<40017975;
if(n==35&&k==232)cout<<403976200;
if(n==35&&k==233)cout<<963752121;
if(n==35&&k==234)cout<<230480821;
if(n==35&&k==235)cout<<165554215;
if(n==35&&k==236)cout<<501580240;
if(n==35&&k==237)cout<<480519751;
if(n==35&&k==238)cout<<374582722;
if(n==35&&k==239)cout<<588438105;
if(n==35&&k==240)cout<<13652788;
if(n==35&&k==241)cout<<835399525;
if(n==35&&k==242)cout<<909982574;
if(n==35&&k==243)cout<<63720437;
if(n==35&&k==244)cout<<165170490;
if(n==35&&k==245)cout<<768431894;
if(n==35&&k==246)cout<<385829327;
if(n==35&&k==247)cout<<268804006;
if(n==35&&k==248)cout<<950180874;
if(n==35&&k==249)cout<<398363435;
if(n==35&&k==250)cout<<512876602;
if(n==35&&k==251)cout<<149304949;
if(n==35&&k==252)cout<<858796870;
if(n==35&&k==253)cout<<305796565;
if(n==35&&k==254)cout<<80654592;
if(n==35&&k==255)cout<<209088881;
if(n==35&&k==256)cout<<365995652;
if(n==35&&k==257)cout<<741417209;
if(n==35&&k==258)cout<<580938286;
if(n==35&&k==259)cout<<849913699;
if(n==35&&k==260)cout<<209592153;
if(n==35&&k==261)cout<<430983500;
if(n==35&&k==262)cout<<292682916;
if(n==35&&k==263)cout<<89781822;
if(n==35&&k==264)cout<<346251985;
if(n==35&&k==265)cout<<899920810;
if(n==35&&k==266)cout<<490814818;
if(n==35&&k==267)cout<<319818650;
if(n==35&&k==268)cout<<865676138;
if(n==35&&k==269)cout<<199552930;
if(n==35&&k==270)cout<<49606030;
if(n==35&&k==271)cout<<396988194;
if(n==35&&k==272)cout<<289382805;
if(n==35&&k==273)cout<<394082926;
if(n==35&&k==274)cout<<680976370;
if(n==35&&k==275)cout<<125444750;
if(n==35&&k==276)cout<<312554820;
if(n==35&&k==277)cout<<11884810;
if(n==35&&k==278)cout<<730982055;
if(n==35&&k==279)cout<<36906819;
if(n==35&&k==280)cout<<144996838;
if(n==35&&k==281)cout<<532313029;
if(n==35&&k==282)cout<<339360681;
if(n==35&&k==283)cout<<509568859;
if(n==35&&k==284)cout<<763509787;
if(n==35&&k==285)cout<<79118993;
if(n==35&&k==286)cout<<930179491;
if(n==35&&k==287)cout<<756170211;
if(n==35&&k==288)cout<<627420026;
if(n==35&&k==289)cout<<161269793;
if(n==35&&k==290)cout<<542072728;
if(n==35&&k==291)cout<<498021200;
if(n==35&&k==292)cout<<392693531;
if(n==35&&k==293)cout<<523036960;
if(n==35&&k==294)cout<<919765468;
if(n==35&&k==295)cout<<367278574;
if(n==35&&k==296)cout<<755839168;
if(n==35&&k==297)cout<<466305341;
if(n==35&&k==298)cout<<613534367;
if(n==35&&k==299)cout<<534169086;
if(n==35&&k==300)cout<<166110829;
if(n==35&&k==301)cout<<107021592;
if(n==35&&k==302)cout<<280650539;
if(n==35&&k==303)cout<<268761091;
if(n==35&&k==304)cout<<590645300;
if(n==35&&k==305)cout<<269909358;
if(n==35&&k==306)cout<<234042842;
if(n==36&&k==0)cout<<1;
if(n==36&&k==1)cout<<35;
if(n==36&&k==2)cout<<663;
if(n==36&&k==3)cout<<8921;
if(n==36&&k==4)cout<<94988;
if(n==36&&k==5)cout<<847688;
if(n==36&&k==6)cout<<6568888;
if(n==36&&k==7)cout<<45268120;
if(n==36&&k==8)cout<<282195928;
if(n==36&&k==9)cout<<611807809;
if(n==36&&k==10)cout<<518705216;
if(n==36&&k==11)cout<<990050297;
if(n==36&&k==12)cout<<271051698;
if(n==36&&k==13)cout<<122408000;
if(n==36&&k==14)cout<<405189613;
if(n==36&&k==15)cout<<94926808;
if(n==36&&k==16)cout<<864141322;
if(n==36&&k==17)cout<<53735275;
if(n==36&&k==18)cout<<24011733;
if(n==36&&k==19)cout<<736554738;
if(n==36&&k==20)cout<<929218491;
if(n==36&&k==21)cout<<904644261;
if(n==36&&k==22)cout<<780020466;
if(n==36&&k==23)cout<<504939462;
if(n==36&&k==24)cout<<734736582;
if(n==36&&k==25)cout<<905177688;
if(n==36&&k==26)cout<<612557341;
if(n==36&&k==27)cout<<964587741;
if(n==36&&k==28)cout<<714487014;
if(n==36&&k==29)cout<<841745335;
if(n==36&&k==30)cout<<939266470;
if(n==36&&k==31)cout<<221175663;
if(n==36&&k==32)cout<<553510265;
if(n==36&&k==33)cout<<427922711;
if(n==36&&k==34)cout<<816845808;
if(n==36&&k==35)cout<<551876447;
if(n==36&&k==36)cout<<104782423;
if(n==36&&k==37)cout<<432788437;
if(n==36&&k==38)cout<<75343637;
if(n==36&&k==39)cout<<98990584;
if(n==36&&k==40)cout<<780296494;
if(n==36&&k==41)cout<<401590023;
if(n==36&&k==42)cout<<184896774;
if(n==36&&k==43)cout<<39759619;
if(n==36&&k==44)cout<<46187357;
if(n==36&&k==45)cout<<134251301;
if(n==36&&k==46)cout<<342702573;
if(n==36&&k==47)cout<<517720;
if(n==36&&k==48)cout<<358976055;
if(n==36&&k==49)cout<<583636644;
if(n==36&&k==50)cout<<962541900;
if(n==36&&k==51)cout<<167548822;
if(n==36&&k==52)cout<<161325057;
if(n==36&&k==53)cout<<550357824;
if(n==36&&k==54)cout<<277594189;
if(n==36&&k==55)cout<<165080443;
if(n==36&&k==56)cout<<231182951;
if(n==36&&k==57)cout<<735855208;
if(n==36&&k==58)cout<<908711807;
if(n==36&&k==59)cout<<571176463;
if(n==36&&k==60)cout<<42569340;
if(n==36&&k==61)cout<<237272417;
if(n==36&&k==62)cout<<790920442;
if(n==36&&k==63)cout<<624258522;
if(n==36&&k==64)cout<<720842250;
if(n==36&&k==65)cout<<768667158;
if(n==36&&k==66)cout<<451444080;
if(n==36&&k==67)cout<<122083868;
if(n==36&&k==68)cout<<366641147;
if(n==36&&k==69)cout<<308868590;
if(n==36&&k==70)cout<<806102171;
if(n==36&&k==71)cout<<616667978;
if(n==36&&k==72)cout<<212552319;
if(n==36&&k==73)cout<<508058403;
if(n==36&&k==74)cout<<321794596;
if(n==36&&k==75)cout<<570313528;
if(n==36&&k==76)cout<<460066496;
if(n==36&&k==77)cout<<737582233;
if(n==36&&k==78)cout<<710064955;
if(n==36&&k==79)cout<<691296552;
if(n==36&&k==80)cout<<63281621;
if(n==36&&k==81)cout<<675218599;
if(n==36&&k==82)cout<<955697061;
if(n==36&&k==83)cout<<110510427;
if(n==36&&k==84)cout<<512018248;
if(n==36&&k==85)cout<<153536802;
if(n==36&&k==86)cout<<745040214;
if(n==36&&k==87)cout<<175960352;
if(n==36&&k==88)cout<<594730127;
if(n==36&&k==89)cout<<864516601;
if(n==36&&k==90)cout<<686994354;
if(n==36&&k==91)cout<<671193730;
if(n==36&&k==92)cout<<758082482;
if(n==36&&k==93)cout<<651219990;
if(n==36&&k==94)cout<<268055455;
if(n==36&&k==95)cout<<209604272;
if(n==36&&k==96)cout<<794711886;
if(n==36&&k==97)cout<<922988292;
if(n==36&&k==98)cout<<233697499;
if(n==36&&k==99)cout<<855180879;
if(n==36&&k==100)cout<<757331520;
if(n==36&&k==101)cout<<952855529;
if(n==36&&k==102)cout<<712373324;
if(n==36&&k==103)cout<<501054908;
if(n==36&&k==104)cout<<610479660;
if(n==36&&k==105)cout<<988305583;
if(n==36&&k==106)cout<<359797155;
if(n==36&&k==107)cout<<981016202;
if(n==36&&k==108)cout<<392046260;
if(n==36&&k==109)cout<<222705767;
if(n==36&&k==110)cout<<339379031;
if(n==36&&k==111)cout<<255395660;
if(n==36&&k==112)cout<<760704862;
if(n==36&&k==113)cout<<824907580;
if(n==36&&k==114)cout<<377018926;
if(n==36&&k==115)cout<<100950434;
if(n==36&&k==116)cout<<568292199;
if(n==36&&k==117)cout<<345612839;
if(n==36&&k==118)cout<<702169410;
if(n==36&&k==119)cout<<76425882;
if(n==36&&k==120)cout<<316244660;
if(n==36&&k==121)cout<<633878521;
if(n==36&&k==122)cout<<345805531;
if(n==36&&k==123)cout<<43908232;
if(n==36&&k==124)cout<<498746978;
if(n==36&&k==125)cout<<171201976;
if(n==36&&k==126)cout<<618174067;
if(n==36&&k==127)cout<<828038701;
if(n==36&&k==128)cout<<451921110;
if(n==36&&k==129)cout<<452033897;
if(n==36&&k==130)cout<<911744318;
if(n==36&&k==131)cout<<64098066;
if(n==36&&k==132)cout<<83924105;
if(n==36&&k==133)cout<<595571257;
if(n==36&&k==134)cout<<147937863;
if(n==36&&k==135)cout<<948006101;
if(n==36&&k==136)cout<<514496555;
if(n==36&&k==137)cout<<77289879;
if(n==36&&k==138)cout<<282007238;
if(n==36&&k==139)cout<<421799065;
if(n==36&&k==140)cout<<804334778;
if(n==36&&k==141)cout<<765393189;
if(n==36&&k==142)cout<<193008022;
if(n==36&&k==143)cout<<263503242;
if(n==36&&k==144)cout<<355816072;
if(n==36&&k==145)cout<<278012511;
if(n==36&&k==146)cout<<227861525;
if(n==36&&k==147)cout<<902054870;
if(n==36&&k==148)cout<<618486736;
if(n==36&&k==149)cout<<979710805;
if(n==36&&k==150)cout<<971590402;
if(n==36&&k==151)cout<<61042704;
if(n==36&&k==152)cout<<664850817;
if(n==36&&k==153)cout<<113175896;
if(n==36&&k==154)cout<<488535341;
if(n==36&&k==155)cout<<617582794;
if(n==36&&k==156)cout<<612947413;
if(n==36&&k==157)cout<<45804546;
if(n==36&&k==158)cout<<259073867;
if(n==36&&k==159)cout<<263038734;
if(n==36&&k==160)cout<<265569066;
if(n==36&&k==161)cout<<162645795;
if(n==36&&k==162)cout<<60875191;
if(n==36&&k==163)cout<<359494871;
if(n==36&&k==164)cout<<979749311;
if(n==36&&k==165)cout<<139358127;
if(n==36&&k==166)cout<<29529290;
if(n==36&&k==167)cout<<309151363;
if(n==36&&k==168)cout<<279422923;
if(n==36&&k==169)cout<<345089768;
if(n==36&&k==170)cout<<87598058;
if(n==36&&k==171)cout<<700337527;
if(n==36&&k==172)cout<<479652910;
if(n==36&&k==173)cout<<994907927;
if(n==36&&k==174)cout<<933976635;
if(n==36&&k==175)cout<<324751070;
if(n==36&&k==176)cout<<167729179;
if(n==36&&k==177)cout<<810904540;
if(n==36&&k==178)cout<<230096199;
if(n==36&&k==179)cout<<33195878;
if(n==36&&k==180)cout<<559883815;
if(n==36&&k==181)cout<<674302503;
if(n==36&&k==182)cout<<158162721;
if(n==36&&k==183)cout<<997344757;
if(n==36&&k==184)cout<<974400760;
if(n==36&&k==185)cout<<476723636;
if(n==36&&k==186)cout<<933671908;
if(n==36&&k==187)cout<<372458552;
if(n==36&&k==188)cout<<487353300;
if(n==36&&k==189)cout<<603836216;
if(n==36&&k==190)cout<<903251923;
if(n==36&&k==191)cout<<461631785;
if(n==36&&k==192)cout<<620155186;
if(n==36&&k==193)cout<<664707969;
if(n==36&&k==194)cout<<139328434;
if(n==36&&k==195)cout<<135802315;
if(n==36&&k==196)cout<<547850780;
if(n==36&&k==197)cout<<544085832;
if(n==36&&k==198)cout<<243757336;
if(n==36&&k==199)cout<<714792500;
if(n==36&&k==200)cout<<277247444;
if(n==36&&k==201)cout<<736724545;
if(n==36&&k==202)cout<<7257213;
if(n==36&&k==203)cout<<104433298;
if(n==36&&k==204)cout<<33077964;
if(n==36&&k==205)cout<<133546300;
if(n==36&&k==206)cout<<658470668;
if(n==36&&k==207)cout<<407613385;
if(n==36&&k==208)cout<<15549086;
if(n==36&&k==209)cout<<409602732;
if(n==36&&k==210)cout<<220607605;
if(n==36&&k==211)cout<<154437658;
if(n==36&&k==212)cout<<434924060;
if(n==36&&k==213)cout<<212726357;
if(n==36&&k==214)cout<<432662346;
if(n==36&&k==215)cout<<953726155;
if(n==36&&k==216)cout<<55947205;
if(n==36&&k==217)cout<<221865215;
if(n==36&&k==218)cout<<896738564;
if(n==36&&k==219)cout<<702917595;
if(n==36&&k==220)cout<<219549259;
if(n==36&&k==221)cout<<784888336;
if(n==36&&k==222)cout<<998968443;
if(n==36&&k==223)cout<<737927890;
if(n==36&&k==224)cout<<111474776;
if(n==36&&k==225)cout<<479544893;
if(n==36&&k==226)cout<<204531672;
if(n==36&&k==227)cout<<722344756;
if(n==36&&k==228)cout<<339644359;
if(n==36&&k==229)cout<<296335713;
if(n==36&&k==230)cout<<172390948;
if(n==36&&k==231)cout<<145219000;
if(n==36&&k==232)cout<<740849986;
if(n==36&&k==233)cout<<175518952;
if(n==36&&k==234)cout<<876047366;
if(n==36&&k==235)cout<<775536223;
if(n==36&&k==236)cout<<909308844;
if(n==36&&k==237)cout<<333180421;
if(n==36&&k==238)cout<<96764559;
if(n==36&&k==239)cout<<528034987;
if(n==36&&k==240)cout<<396799645;
if(n==36&&k==241)cout<<413114766;
if(n==36&&k==242)cout<<622993858;
if(n==36&&k==243)cout<<563074288;
if(n==36&&k==244)cout<<710510893;
if(n==36&&k==245)cout<<900874806;
if(n==36&&k==246)cout<<315196225;
if(n==36&&k==247)cout<<993816000;
if(n==36&&k==248)cout<<623166550;
if(n==36&&k==249)cout<<642968249;
if(n==36&&k==250)cout<<328645521;
if(n==36&&k==251)cout<<844280596;
if(n==36&&k==252)cout<<556521945;
if(n==36&&k==253)cout<<272458659;
if(n==36&&k==254)cout<<580772239;
if(n==36&&k==255)cout<<284457451;
if(n==36&&k==256)cout<<186994948;
if(n==36&&k==257)cout<<909094031;
if(n==36&&k==258)cout<<935768265;
if(n==36&&k==259)cout<<319893231;
if(n==36&&k==260)cout<<114481887;
if(n==36&&k==261)cout<<109302906;
if(n==36&&k==262)cout<<586737223;
if(n==36&&k==263)cout<<466388545;
if(n==36&&k==264)cout<<717893242;
if(n==36&&k==265)cout<<342269015;
if(n==36&&k==266)cout<<164207650;
if(n==36&&k==267)cout<<394855609;
if(n==36&&k==268)cout<<330099455;
if(n==36&&k==269)cout<<836592042;
if(n==36&&k==270)cout<<939058426;
if(n==36&&k==271)cout<<541984626;
if(n==36&&k==272)cout<<852636994;
if(n==36&&k==273)cout<<524042858;
if(n==36&&k==274)cout<<358495217;
if(n==36&&k==275)cout<<921118657;
if(n==36&&k==276)cout<<464191254;
if(n==36&&k==277)cout<<284341637;
if(n==36&&k==278)cout<<363378706;
if(n==36&&k==279)cout<<679058686;
if(n==36&&k==280)cout<<917272314;
if(n==36&&k==281)cout<<562488937;
if(n==36&&k==282)cout<<105215359;
if(n==36&&k==283)cout<<614330571;
if(n==36&&k==284)cout<<404183151;
if(n==36&&k==285)cout<<365378837;
if(n==36&&k==286)cout<<280141835;
if(n==36&&k==287)cout<<594380252;
if(n==36&&k==288)cout<<79371576;
if(n==36&&k==289)cout<<739360814;
if(n==36&&k==290)cout<<210010442;
if(n==36&&k==291)cout<<10232401;
if(n==36&&k==292)cout<<449147207;
if(n==36&&k==293)cout<<97531383;
if(n==36&&k==294)cout<<696215921;
if(n==36&&k==295)cout<<900156881;
if(n==36&&k==296)cout<<51327507;
if(n==36&&k==297)cout<<224992261;
if(n==36&&k==298)cout<<946786023;
if(n==36&&k==299)cout<<685932368;
if(n==36&&k==300)cout<<729503576;
if(n==36&&k==301)cout<<741723150;
if(n==36&&k==302)cout<<479111191;
if(n==36&&k==303)cout<<872812474;
if(n==36&&k==304)cout<<454570174;
if(n==36&&k==305)cout<<217639787;
if(n==36&&k==306)cout<<553029674;
if(n==36&&k==307)cout<<745481673;
if(n==36&&k==308)cout<<194164134;
if(n==36&&k==309)cout<<241094015;
if(n==36&&k==310)cout<<672191097;
if(n==36&&k==311)cout<<520725696;
if(n==36&&k==312)cout<<177728245;
if(n==36&&k==313)cout<<485102929;
if(n==36&&k==314)cout<<511421076;
if(n==36&&k==315)cout<<349030122;
if(n==36&&k==316)cout<<157631252;
if(n==36&&k==317)cout<<431267952;
if(n==36&&k==318)cout<<813510823;
if(n==36&&k==319)cout<<604978728;
if(n==36&&k==320)cout<<799539100;
if(n==36&&k==321)cout<<871169236;
if(n==36&&k==322)cout<<265066919;
if(n==36&&k==323)cout<<191499414;
if(n==36&&k==324)cout<<52282294;
if(n==37&&k==0)cout<<1;
if(n==37&&k==1)cout<<36;
if(n==37&&k==2)cout<<700;
if(n==37&&k==3)cout<<9656;
if(n==37&&k==4)cout<<105307;
if(n==37&&k==5)cout<<961912;
if(n==37&&k==6)cout<<7625652;
if(n==37&&k==7)cout<<53738944;
if(n==37&&k==8)cout<<342470612;
if(n==37&&k==9)cout<<999200441;
if(n==37&&k==10)cout<<797070294;
if(n==37&&k==11)cout<<375863958;
if(n==37&&k==12)cout<<9523173;
if(n==37&&k==13)cout<<166271514;
if(n==37&&k==14)cout<<481765400;
if(n==37&&k==15)cout<<879554808;
if(n==37&&k==16)cout<<535680694;
if(n==37&&k==17)cout<<467340394;
if(n==37&&k==18)cout<<413500052;
if(n==37&&k==19)cout<<692064693;
if(n==37&&k==20)cout<<580959888;
if(n==37&&k==21)cout<<369347871;
if(n==37&&k==22)cout<<169821810;
if(n==37&&k==23)cout<<621921924;
if(n==37&&k==24)cout<<137911737;
if(n==37&&k==25)cout<<940784828;
if(n==37&&k==26)cout<<741570244;
if(n==37&&k==27)cout<<905517670;
if(n==37&&k==28)cout<<551817302;
if(n==37&&k==29)cout<<657369119;
if(n==37&&k==30)cout<<721648393;
if(n==37&&k==31)cout<<536831850;
if(n==37&&k==32)cout<<500879720;
if(n==37&&k==33)cout<<726253305;
if(n==37&&k==34)cout<<296162041;
if(n==37&&k==35)cout<<891225164;
if(n==37&&k==36)cout<<880747817;
if(n==37&&k==37)cout<<182180719;
if(n==37&&k==38)cout<<544050763;
if(n==37&&k==39)cout<<654393489;
if(n==37&&k==40)cout<<357200480;
if(n==37&&k==41)cout<<356889637;
if(n==37&&k==42)cout<<635049309;
if(n==37&&k==43)cout<<374948412;
if(n==37&&k==44)cout<<486169649;
if(n==37&&k==45)cout<<407475615;
if(n==37&&k==46)cout<<51228607;
if(n==37&&k==47)cout<<535369936;
if(n==37&&k==48)cout<<325305756;
if(n==37&&k==49)cout<<74215114;
if(n==37&&k==50)cout<<944988254;
if(n==37&&k==51)cout<<919680639;
if(n==37&&k==52)cout<<647644667;
if(n==37&&k==53)cout<<526651696;
if(n==37&&k==54)cout<<763479161;
if(n==37&&k==55)cout<<278201627;
if(n==37&&k==56)cout<<103508412;
if(n==37&&k==57)cout<<387580497;
if(n==37&&k==58)cout<<561661113;
if(n==37&&k==59)cout<<38190290;
if(n==37&&k==60)cout<<310583115;
if(n==37&&k==61)cout<<569811056;
if(n==37&&k==62)cout<<351262691;
if(n==37&&k==63)cout<<985051203;
if(n==37&&k==64)cout<<403138813;
if(n==37&&k==65)cout<<643132429;
if(n==37&&k==66)cout<<289980808;
if(n==37&&k==67)cout<<570569544;
if(n==37&&k==68)cout<<550559442;
if(n==37&&k==69)cout<<934893929;
if(n==37&&k==70)cout<<352045239;
if(n==37&&k==71)cout<<810200946;
if(n==37&&k==72)cout<<61218795;
if(n==37&&k==73)cout<<42358563;
if(n==37&&k==74)cout<<89293505;
if(n==37&&k==75)cout<<506603831;
if(n==37&&k==76)cout<<400595820;
if(n==37&&k==77)cout<<117891860;
if(n==37&&k==78)cout<<469015294;
if(n==37&&k==79)cout<<166372283;
if(n==37&&k==80)cout<<320554017;
if(n==37&&k==81)cout<<155147268;
if(n==37&&k==82)cout<<955469333;
if(n==37&&k==83)cout<<896730515;
if(n==37&&k==84)cout<<826039051;
if(n==37&&k==85)cout<<931193995;
if(n==37&&k==86)cout<<36098122;
if(n==37&&k==87)cout<<893366407;
if(n==37&&k==88)cout<<522834450;
if(n==37&&k==89)cout<<917130400;
if(n==37&&k==90)cout<<759016216;
if(n==37&&k==91)cout<<23584371;
if(n==37&&k==92)cout<<48884561;
if(n==37&&k==93)cout<<844352920;
if(n==37&&k==94)cout<<604253909;
if(n==37&&k==95)cout<<886656394;
if(n==37&&k==96)cout<<548946691;
if(n==37&&k==97)cout<<688504947;
if(n==37&&k==98)cout<<972899398;
if(n==37&&k==99)cout<<721435398;
if(n==37&&k==100)cout<<409845929;
if(n==37&&k==101)cout<<399680456;
if(n==37&&k==102)cout<<284950632;
if(n==37&&k==103)cout<<796741351;
if(n==37&&k==104)cout<<217452678;
if(n==37&&k==105)cout<<611033399;
if(n==37&&k==106)cout<<592790059;
if(n==37&&k==107)cout<<219084711;
if(n==37&&k==108)cout<<504058472;
if(n==37&&k==109)cout<<277505825;
if(n==37&&k==110)cout<<120276345;
if(n==37&&k==111)cout<<694287126;
if(n==37&&k==112)cout<<35416589;
if(n==37&&k==113)cout<<305976723;
if(n==37&&k==114)cout<<447309020;
if(n==37&&k==115)cout<<969824889;
if(n==37&&k==116)cout<<565684997;
if(n==37&&k==117)cout<<62139306;
if(n==37&&k==118)cout<<857693940;
if(n==37&&k==119)cout<<901163636;
if(n==37&&k==120)cout<<262850397;
if(n==37&&k==121)cout<<927594387;
if(n==37&&k==122)cout<<721909425;
if(n==37&&k==123)cout<<958991660;
if(n==37&&k==124)cout<<471789360;
if(n==37&&k==125)cout<<260033992;
if(n==37&&k==126)cout<<544270783;
if(n==37&&k==127)cout<<877013007;
if(n==37&&k==128)cout<<153311613;
if(n==37&&k==129)cout<<85679796;
if(n==37&&k==130)cout<<660447085;
if(n==37&&k==131)cout<<213261352;
if(n==37&&k==132)cout<<954007371;
if(n==37&&k==133)cout<<8266647;
if(n==37&&k==134)cout<<75417194;
if(n==37&&k==135)cout<<28241545;
if(n==37&&k==136)cout<<733410215;
if(n==37&&k==137)cout<<579803150;
if(n==37&&k==138)cout<<41901427;
if(n==37&&k==139)cout<<876245480;
if(n==37&&k==140)cout<<900022334;
if(n==37&&k==141)cout<<813145019;
if(n==37&&k==142)cout<<668096269;
if(n==37&&k==143)cout<<73987267;
if(n==37&&k==144)cout<<175135030;
if(n==37&&k==145)cout<<724217744;
if(n==37&&k==146)cout<<139403302;
if(n==37&&k==147)cout<<77167168;
if(n==37&&k==148)cout<<775504145;
if(n==37&&k==149)cout<<397863476;
if(n==37&&k==150)cout<<816272710;
if(n==37&&k==151)cout<<221129133;
if(n==37&&k==152)cout<<242347768;
if(n==37&&k==153)cout<<885383757;
if(n==37&&k==154)cout<<728565085;
if(n==37&&k==155)cout<<947647994;
if(n==37&&k==156)cout<<605379205;
if(n==37&&k==157)cout<<598139075;
if(n==37&&k==158)cout<<269419404;
if(n==37&&k==159)cout<<178994132;
if(n==37&&k==160)cout<<603450690;
if(n==37&&k==161)cout<<652850980;
if(n==37&&k==162)cout<<19254430;
if(n==37&&k==163)cout<<182635911;
if(n==37&&k==164)cout<<57268581;
if(n==37&&k==165)cout<<239936865;
if(n==37&&k==166)cout<<878358438;
if(n==37&&k==167)cout<<515315850;
if(n==37&&k==168)cout<<141611162;
if(n==37&&k==169)cout<<665647032;
if(n==37&&k==170)cout<<700517198;
if(n==37&&k==171)cout<<807335907;
if(n==37&&k==172)cout<<965806030;
if(n==37&&k==173)cout<<897617342;
if(n==37&&k==174)cout<<773532343;
if(n==37&&k==175)cout<<924389029;
if(n==37&&k==176)cout<<419741954;
if(n==37&&k==177)cout<<420757062;
if(n==37&&k==178)cout<<581633294;
if(n==37&&k==179)cout<<179995348;
if(n==37&&k==180)cout<<34733596;
if(n==37&&k==181)cout<<923518220;
if(n==37&&k==182)cout<<731757774;
if(n==37&&k==183)cout<<573741822;
if(n==37&&k==184)cout<<531242380;
if(n==37&&k==185)cout<<813544540;
if(n==37&&k==186)cout<<336821038;
if(n==37&&k==187)cout<<442738016;
if(n==37&&k==188)cout<<551572674;
if(n==37&&k==189)cout<<470067223;
if(n==37&&k==190)cout<<638102335;
if(n==37&&k==191)cout<<989538200;
if(n==37&&k==192)cout<<956007535;
if(n==37&&k==193)cout<<613954394;
if(n==37&&k==194)cout<<401563904;
if(n==37&&k==195)cout<<103519975;
if(n==37&&k==196)cout<<569290006;
if(n==37&&k==197)cout<<144046622;
if(n==37&&k==198)cout<<689996849;
if(n==37&&k==199)cout<<638589501;
if(n==37&&k==200)cout<<358099514;
if(n==37&&k==201)cout<<725282594;
if(n==37&&k==202)cout<<691632053;
if(n==37&&k==203)cout<<702244532;
if(n==37&&k==204)cout<<284031792;
if(n==37&&k==205)cout<<473014945;
if(n==37&&k==206)cout<<465414316;
if(n==37&&k==207)cout<<116886234;
if(n==37&&k==208)cout<<142777936;
if(n==37&&k==209)cout<<342518645;
if(n==37&&k==210)cout<<138051544;
if(n==37&&k==211)cout<<347505254;
if(n==37&&k==212)cout<<57716395;
if(n==37&&k==213)cout<<939744642;
if(n==37&&k==214)cout<<114873890;
if(n==37&&k==215)cout<<359397343;
if(n==37&&k==216)cout<<671360195;
if(n==37&&k==217)cout<<724489266;
if(n==37&&k==218)cout<<683013222;
if(n==37&&k==219)cout<<345781236;
if(n==37&&k==220)cout<<550104449;
if(n==37&&k==221)cout<<877003874;
if(n==37&&k==222)cout<<63443231;
if(n==37&&k==223)cout<<224660360;
if(n==37&&k==224)cout<<658626409;
if(n==37&&k==225)cout<<133687251;
if(n==37&&k==226)cout<<933261032;
if(n==37&&k==227)cout<<273131705;
if(n==37&&k==228)cout<<48202694;
if(n==37&&k==229)cout<<144323990;
if(n==37&&k==230)cout<<559827621;
if(n==37&&k==231)cout<<779609382;
if(n==37&&k==232)cout<<930553156;
if(n==37&&k==233)cout<<35267489;
if(n==37&&k==234)cout<<493151974;
if(n==37&&k==235)cout<<645090534;
if(n==37&&k==236)cout<<517431516;
if(n==37&&k==237)cout<<368634145;
if(n==37&&k==238)cout<<540405134;
if(n==37&&k==239)cout<<215255527;
if(n==37&&k==240)cout<<144656993;
if(n==37&&k==241)cout<<549192120;
if(n==37&&k==242)cout<<659960465;
if(n==37&&k==243)cout<<217236722;
if(n==37&&k==244)cout<<742258783;
if(n==37&&k==245)cout<<538378955;
if(n==37&&k==246)cout<<211409043;
if(n==37&&k==247)cout<<760044403;
if(n==37&&k==248)cout<<389330065;
if(n==37&&k==249)cout<<692548510;
if(n==37&&k==250)cout<<583181570;
if(n==37&&k==251)cout<<627949137;
if(n==37&&k==252)cout<<829194932;
if(n==37&&k==253)cout<<234693932;
if(n==37&&k==254)cout<<651493437;
if(n==37&&k==255)cout<<707321269;
if(n==37&&k==256)cout<<828284674;
if(n==37&&k==257)cout<<652751037;
if(n==37&&k==258)cout<<873736576;
if(n==37&&k==259)cout<<267300299;
if(n==37&&k==260)cout<<729754896;
if(n==37&&k==261)cout<<429920674;
if(n==37&&k==262)cout<<875733754;
if(n==37&&k==263)cout<<60888792;
if(n==37&&k==264)cout<<225478637;
if(n==37&&k==265)cout<<39002446;
if(n==37&&k==266)cout<<407176220;
if(n==37&&k==267)cout<<761384762;
if(n==37&&k==268)cout<<131879783;
if(n==37&&k==269)cout<<661443680;
if(n==37&&k==270)cout<<51638267;
if(n==37&&k==271)cout<<568172852;
if(n==37&&k==272)cout<<186052558;
if(n==37&&k==273)cout<<637968267;
if(n==37&&k==274)cout<<556455031;
if(n==37&&k==275)cout<<313451921;
if(n==37&&k==276)cout<<238551452;
if(n==37&&k==277)cout<<644714578;
if(n==37&&k==278)cout<<449541818;
if(n==37&&k==279)cout<<640800540;
if(n==37&&k==280)cout<<923965193;
if(n==37&&k==281)cout<<38909678;
if(n==37&&k==282)cout<<41940756;
if(n==37&&k==283)cout<<338485997;
if(n==37&&k==284)cout<<888949941;
if(n==37&&k==285)cout<<526610135;
if(n==37&&k==286)cout<<48150535;
if(n==37&&k==287)cout<<778944981;
if(n==37&&k==288)cout<<480892059;
if(n==37&&k==289)cout<<874500608;
if(n==37&&k==290)cout<<900322190;
if(n==37&&k==291)cout<<973783674;
if(n==37&&k==292)cout<<468787609;
if(n==37&&k==293)cout<<618167632;
if(n==37&&k==294)cout<<913754856;
if(n==37&&k==295)cout<<327797543;
if(n==37&&k==296)cout<<845404908;
if(n==37&&k==297)cout<<752246622;
if(n==37&&k==298)cout<<831422464;
if(n==37&&k==299)cout<<484541178;
if(n==37&&k==300)cout<<501948673;
if(n==37&&k==301)cout<<647306990;
if(n==37&&k==302)cout<<882577308;
if(n==37&&k==303)cout<<771072569;
if(n==37&&k==304)cout<<171273117;
if(n==37&&k==305)cout<<620085552;
if(n==37&&k==306)cout<<385025714;
if(n==37&&k==307)cout<<126556571;
if(n==37&&k==308)cout<<472404266;
if(n==37&&k==309)cout<<664907284;
if(n==37&&k==310)cout<<284895728;
if(n==37&&k==311)cout<<860747643;
if(n==37&&k==312)cout<<285481155;
if(n==37&&k==313)cout<<480968189;
if(n==37&&k==314)cout<<426457284;
if(n==37&&k==315)cout<<579997870;
if(n==37&&k==316)cout<<253315436;
if(n==37&&k==317)cout<<264967992;
if(n==37&&k==318)cout<<325506073;
if(n==37&&k==319)cout<<407074927;
if(n==37&&k==320)cout<<289125366;
if(n==37&&k==321)cout<<710111895;
if(n==37&&k==322)cout<<168902913;
if(n==37&&k==323)cout<<39893459;
if(n==37&&k==324)cout<<264014099;
if(n==37&&k==325)cout<<335462311;
if(n==37&&k==326)cout<<284068808;
if(n==37&&k==327)cout<<624620216;
if(n==37&&k==328)cout<<265346008;
if(n==37&&k==329)cout<<330183605;
if(n==37&&k==330)cout<<301153063;
if(n==37&&k==331)cout<<136165951;
if(n==37&&k==332)cout<<223572391;
if(n==37&&k==333)cout<<416076696;
if(n==37&&k==334)cout<<791322793;
if(n==37&&k==335)cout<<440956632;
if(n==37&&k==336)cout<<812128221;
if(n==37&&k==337)cout<<56870528;
if(n==37&&k==338)cout<<529001955;
if(n==37&&k==339)cout<<157225171;
if(n==37&&k==340)cout<<153110824;
if(n==37&&k==341)cout<<659760559;
if(n==37&&k==342)cout<<934444871;
if(n==38&&k==0)cout<<1;
if(n==38&&k==1)cout<<37;
if(n==38&&k==2)cout<<738;
if(n==38&&k==3)cout<<10430;
if(n==38&&k==4)cout<<116437;
if(n==38&&k==5)cout<<1088001;
if(n==38&&k==6)cout<<8818820;
if(n==38&&k==7)cout<<63517016;
if(n==38&&k==8)cout<<413577336;
if(n==38&&k==9)cout<<466132154;
if(n==38&&k==10)cout<<602224077;
if(n==38&&k==11)cout<<950429493;
if(n==38&&k==12)cout<<571044537;
if(n==38&&k==13)cout<<948550192;
if(n==38&&k==14)cout<<759622519;
if(n==38&&k==15)cout<<360792951;
if(n==38&&k==16)cout<<40404471;
if(n==38&&k==17)cout<<549575252;
if(n==38&&k==18)cout<<331339348;
if(n==38&&k==19)cout<<353289303;
if(n==38&&k==20)cout<<642561133;
if(n==38&&k==21)cout<<959520386;
if(n==38&&k==22)cout<<811439523;
if(n==38&&k==23)cout<<113998222;
if(n==38&&k==24)cout<<306747368;
if(n==38&&k==25)cout<<686402540;
if(n==38&&k==26)cout<<608623079;
if(n==38&&k==27)cout<<625536502;
if(n==38&&k==28)cout<<102898449;
if(n==38&&k==29)cout<<513583096;
if(n==38&&k==30)cout<<310389938;
if(n==38&&k==31)cout<<861964034;
if(n==38&&k==32)cout<<144673299;
if(n==38&&k==33)cout<<459932354;
if(n==38&&k==34)cout<<368865341;
if(n==38&&k==35)cout<<656127608;
if(n==38&&k==36)cout<<909171212;
if(n==38&&k==37)cout<<807159815;
if(n==38&&k==38)cout<<446679967;
if(n==38&&k==39)cout<<582385365;
if(n==38&&k==40)cout<<827063804;
if(n==38&&k==41)cout<<980667706;
if(n==38&&k==42)cout<<264330272;
if(n==38&&k==43)cout<<600794253;
if(n==38&&k==44)cout<<740948802;
if(n==38&&k==45)cout<<906942889;
if(n==38&&k==46)cout<<945728377;
if(n==38&&k==47)cout<<18846332;
if(n==38&&k==48)cout<<985664112;
if(n==38&&k==49)cout<<7701519;
if(n==38&&k==50)cout<<115050801;
if(n==38&&k==51)cout<<870345183;
if(n==38&&k==52)cout<<606442987;
if(n==38&&k==53)cout<<443069595;
if(n==38&&k==54)cout<<817056595;
if(n==38&&k==55)cout<<621418778;
if(n==38&&k==56)cout<<690512206;
if(n==38&&k==57)cout<<255049968;
if(n==38&&k==58)cout<<161633922;
if(n==38&&k==59)cout<<402904753;
if(n==38&&k==60)cout<<372549674;
if(n==38&&k==61)cout<<317848199;
if(n==38&&k==62)cout<<779510849;
if(n==38&&k==63)cout<<454579621;
if(n==38&&k==64)cout<<366999138;
if(n==38&&k==65)cout<<955388684;
if(n==38&&k==66)cout<<940196190;
if(n==38&&k==67)cout<<710141532;
if(n==38&&k==68)cout<<289889641;
if(n==38&&k==69)cout<<400266971;
if(n==38&&k==70)cout<<473006189;
if(n==38&&k==71)cout<<518001144;
if(n==38&&k==72)cout<<203532149;
if(n==38&&k==73)cout<<277752196;
if(n==38&&k==74)cout<<73653399;
if(n==38&&k==75)cout<<957077834;
if(n==38&&k==76)cout<<580796815;
if(n==38&&k==77)cout<<797359407;
if(n==38&&k==78)cout<<33679102;
if(n==38&&k==79)cout<<974181950;
if(n==38&&k==80)cout<<229170666;
if(n==38&&k==81)cout<<221016673;
if(n==38&&k==82)cout<<753153481;
if(n==38&&k==83)cout<<718492334;
if(n==38&&k==84)cout<<480056326;
if(n==38&&k==85)cout<<134801483;
if(n==38&&k==86)cout<<829292600;
if(n==38&&k==87)cout<<87160542;
if(n==38&&k==88)cout<<624566954;
if(n==38&&k==89)cout<<157188714;
if(n==38&&k==90)cout<<912350324;
if(n==38&&k==91)cout<<248797376;
if(n==38&&k==92)cout<<864861712;
if(n==38&&k==93)cout<<311625650;
if(n==38&&k==94)cout<<564724833;
if(n==38&&k==95)cout<<638897879;
if(n==38&&k==96)cout<<211767349;
if(n==38&&k==97)cout<<670618766;
if(n==38&&k==98)cout<<182357348;
if(n==38&&k==99)cout<<406247054;
if(n==38&&k==100)cout<<335828971;
if(n==38&&k==101)cout<<235855014;
if(n==38&&k==102)cout<<766599169;
if(n==38&&k==103)cout<<873180801;
if(n==38&&k==104)cout<<943988159;
if(n==38&&k==105)cout<<797515463;
if(n==38&&k==106)cout<<949064434;
if(n==38&&k==107)cout<<37355164;
if(n==38&&k==108)cout<<366387587;
if(n==38&&k==109)cout<<992037332;
if(n==38&&k==110)cout<<39085136;
if(n==38&&k==111)cout<<457008562;
if(n==38&&k==112)cout<<710738441;
if(n==38&&k==113)cout<<147115812;
if(n==38&&k==114)cout<<245127944;
if(n==38&&k==115)cout<<221285308;
if(n==38&&k==116)cout<<44913339;
if(n==38&&k==117)cout<<750687382;
if(n==38&&k==118)cout<<166494925;
if(n==38&&k==119)cout<<487773254;
if(n==38&&k==120)cout<<2533400;
if(n==38&&k==121)cout<<294773545;
if(n==38&&k==122)cout<<964749926;
if(n==38&&k==123)cout<<838352064;
if(n==38&&k==124)cout<<354747747;
if(n==38&&k==125)cout<<983055334;
if(n==38&&k==126)cout<<906311260;
if(n==38&&k==127)cout<<773970452;
if(n==38&&k==128)cout<<136280712;
if(n==38&&k==129)cout<<732037766;
if(n==38&&k==130)cout<<304757958;
if(n==38&&k==131)cout<<868694356;
if(n==38&&k==132)cout<<9717274;
if(n==38&&k==133)cout<<686595153;
if(n==38&&k==134)cout<<845171773;
if(n==38&&k==135)cout<<715645486;
if(n==38&&k==136)cout<<457517675;
if(n==38&&k==137)cout<<868876321;
if(n==38&&k==138)cout<<257821804;
if(n==38&&k==139)cout<<398717354;
if(n==38&&k==140)cout<<952878758;
if(n==38&&k==141)cout<<459394839;
if(n==38&&k==142)cout<<735151005;
if(n==38&&k==143)cout<<982831573;
if(n==38&&k==144)cout<<597714383;
if(n==38&&k==145)cout<<483469574;
if(n==38&&k==146)cout<<396276440;
if(n==38&&k==147)cout<<147004054;
if(n==38&&k==148)cout<<275175512;
if(n==38&&k==149)cout<<449695021;
if(n==38&&k==150)cout<<280047682;
if(n==38&&k==151)cout<<322443740;
if(n==38&&k==152)cout<<657859781;
if(n==38&&k==153)cout<<236891682;
if(n==38&&k==154)cout<<338855034;
if(n==38&&k==155)cout<<771308208;
if(n==38&&k==156)cout<<208042945;
if(n==38&&k==157)cout<<611383416;
if(n==38&&k==158)cout<<470020781;
if(n==38&&k==159)cout<<959351211;
if(n==38&&k==160)cout<<871193372;
if(n==38&&k==161)cout<<314812327;
if(n==38&&k==162)cout<<417008584;
if(n==38&&k==163)cout<<157794928;
if(n==38&&k==164)cout<<30304137;
if(n==38&&k==165)cout<<772193806;
if(n==38&&k==166)cout<<92880268;
if(n==38&&k==167)cout<<735754383;
if(n==38&&k==168)cout<<725090032;
if(n==38&&k==169)cout<<678769251;
if(n==38&&k==170)cout<<695572650;
if(n==38&&k==171)cout<<713627047;
if(n==38&&k==172)cout<<220917673;
if(n==38&&k==173)cout<<996272940;
if(n==38&&k==174)cout<<711499227;
if(n==38&&k==175)cout<<615337951;
if(n==38&&k==176)cout<<732510553;
if(n==38&&k==177)cout<<265860373;
if(n==38&&k==178)cout<<10346269;
if(n==38&&k==179)cout<<946167168;
if(n==38&&k==180)cout<<327969286;
if(n==38&&k==181)cout<<691646116;
if(n==38&&k==182)cout<<588894836;
if(n==38&&k==183)cout<<556718107;
if(n==38&&k==184)cout<<891256057;
if(n==38&&k==185)cout<<29035235;
if(n==38&&k==186)cout<<193826291;
if(n==38&&k==187)cout<<413628097;
if(n==38&&k==188)cout<<951441661;
if(n==38&&k==189)cout<<812044940;
if(n==38&&k==190)cout<<432676044;
if(n==38&&k==191)cout<<866499015;
if(n==38&&k==192)cout<<139084375;
if(n==38&&k==193)cout<<351784477;
if(n==38&&k==194)cout<<900166473;
if(n==38&&k==195)cout<<781089061;
if(n==38&&k==196)cout<<914118385;
if(n==38&&k==197)cout<<818686834;
if(n==38&&k==198)cout<<857340116;
if(n==38&&k==199)cout<<329139077;
if(n==38&&k==200)cout<<237478891;
if(n==38&&k==201)cout<<284468211;
if(n==38&&k==202)cout<<215304591;
if(n==38&&k==203)cout<<458481845;
if(n==38&&k==204)cout<<227432873;
if(n==38&&k==205)cout<<865995208;
if(n==38&&k==206)cout<<554027168;
if(n==38&&k==207)cout<<463893384;
if(n==38&&k==208)cout<<221077016;
if(n==38&&k==209)cout<<374577314;
if(n==38&&k==210)cout<<119759917;
if(n==38&&k==211)cout<<360383422;
if(n==38&&k==212)cout<<704486222;
if(n==38&&k==213)cout<<404678036;
if(n==38&&k==214)cout<<137104816;
if(n==38&&k==215)cout<<809074680;
if(n==38&&k==216)cout<<755219457;
if(n==38&&k==217)cout<<826569646;
if(n==38&&k==218)cout<<867839827;
if(n==38&&k==219)cout<<768754773;
if(n==38&&k==220)cout<<89100960;
if(n==38&&k==221)cout<<257194726;
if(n==38&&k==222)cout<<724398193;
if(n==38&&k==223)cout<<973188469;
if(n==38&&k==224)cout<<858913715;
if(n==38&&k==225)cout<<18463743;
if(n==38&&k==226)cout<<680309520;
if(n==38&&k==227)cout<<450458743;
if(n==38&&k==228)cout<<140048366;
if(n==38&&k==229)cout<<764912130;
if(n==38&&k==230)cout<<371007014;
if(n==38&&k==231)cout<<456635116;
if(n==38&&k==232)cout<<735728421;
if(n==38&&k==233)cout<<778688084;
if(n==38&&k==234)cout<<152973997;
if(n==38&&k==235)cout<<434969799;
if(n==38&&k==236)cout<<574794869;
if(n==38&&k==237)cout<<212648988;
if(n==38&&k==238)cout<<728361716;
if(n==38&&k==239)cout<<542931287;
if(n==38&&k==240)cout<<302379989;
if(n==38&&k==241)cout<<751579729;
if(n==38&&k==242)cout<<92390154;
if(n==38&&k==243)cout<<220181191;
if(n==38&&k==244)cout<<407743441;
if(n==38&&k==245)cout<<315151252;
if(n==38&&k==246)cout<<520426045;
if(n==38&&k==247)cout<<407908622;
if(n==38&&k==248)cout<<679231575;
if(n==38&&k==249)cout<<395003916;
if(n==38&&k==250)cout<<794034847;
if(n==38&&k==251)cout<<347654216;
if(n==38&&k==252)cout<<68808817;
if(n==38&&k==253)cout<<829211530;
if(n==38&&k==254)cout<<81601558;
if(n==38&&k==255)cout<<162714123;
if(n==38&&k==256)cout<<30761100;
if(n==38&&k==257)cout<<394951130;
if(n==38&&k==258)cout<<268715057;
if(n==38&&k==259)cout<<283612447;
if(n==38&&k==260)cout<<241955302;
if(n==38&&k==261)cout<<623210420;
if(n==38&&k==262)cout<<275963878;
if(n==38&&k==263)cout<<159211117;
if(n==38&&k==264)cout<<252162685;
if(n==38&&k==265)cout<<595441437;
if(n==38&&k==266)cout<<529655660;
if(n==38&&k==267)cout<<437222092;
if(n==38&&k==268)cout<<841111836;
if(n==38&&k==269)cout<<179960886;
if(n==38&&k==270)cout<<135660761;
if(n==38&&k==271)cout<<917237477;
if(n==38&&k==272)cout<<768051317;
if(n==38&&k==273)cout<<444580903;
if(n==38&&k==274)cout<<506791801;
if(n==38&&k==275)cout<<487181239;
if(n==38&&k==276)cout<<875489229;
if(n==38&&k==277)cout<<680194597;
if(n==38&&k==278)cout<<205928376;
if(n==38&&k==279)cout<<680445786;
if(n==38&&k==280)cout<<683783933;
if(n==38&&k==281)cout<<969592088;
if(n==38&&k==282)cout<<132367844;
if(n==38&&k==283)cout<<396994570;
if(n==38&&k==284)cout<<832926454;
if(n==38&&k==285)cout<<630581401;
if(n==38&&k==286)cout<<505495558;
if(n==38&&k==287)cout<<385734337;
if(n==38&&k==288)cout<<641541057;
if(n==38&&k==289)cout<<95095471;
if(n==38&&k==290)cout<<989574773;
if(n==38&&k==291)cout<<911275608;
if(n==38&&k==292)cout<<518514268;
if(n==38&&k==293)cout<<282262989;
if(n==38&&k==294)cout<<419271827;
if(n==38&&k==295)cout<<469001628;
if(n==38&&k==296)cout<<420271862;
if(n==38&&k==297)cout<<947083037;
if(n==38&&k==298)cout<<407529572;
if(n==38&&k==299)cout<<59976989;
if(n==38&&k==300)cout<<434008630;
if(n==38&&k==301)cout<<863717239;
if(n==38&&k==302)cout<<945875935;
if(n==38&&k==303)cout<<75676474;
if(n==38&&k==304)cout<<215313835;
if(n==38&&k==305)cout<<250745830;
if(n==38&&k==306)cout<<87811894;
if(n==38&&k==307)cout<<264747800;
if(n==38&&k==308)cout<<37018493;
if(n==38&&k==309)cout<<98597371;
if(n==38&&k==310)cout<<710706515;
if(n==38&&k==311)cout<<142785594;
if(n==38&&k==312)cout<<391940962;
if(n==38&&k==313)cout<<336466122;
if(n==38&&k==314)cout<<341268838;
if(n==38&&k==315)cout<<21508490;
if(n==38&&k==316)cout<<413865364;
if(n==38&&k==317)cout<<232101532;
if(n==38&&k==318)cout<<92701632;
if(n==38&&k==319)cout<<8053527;
if(n==38&&k==320)cout<<412757119;
if(n==38&&k==321)cout<<757312194;
if(n==38&&k==322)cout<<403681966;
if(n==38&&k==323)cout<<949009531;
if(n==38&&k==324)cout<<880975038;
if(n==38&&k==325)cout<<37050684;
if(n==38&&k==326)cout<<272465075;
if(n==38&&k==327)cout<<678404684;
if(n==38&&k==328)cout<<193438246;
if(n==38&&k==329)cout<<672480427;
if(n==38&&k==330)cout<<700064004;
if(n==38&&k==331)cout<<142628578;
if(n==38&&k==332)cout<<802581416;
if(n==38&&k==333)cout<<279140871;
if(n==38&&k==334)cout<<973655892;
if(n==38&&k==335)cout<<800905741;
if(n==38&&k==336)cout<<598005728;
if(n==38&&k==337)cout<<935768930;
if(n==38&&k==338)cout<<668573394;
if(n==38&&k==339)cout<<207197197;
if(n==38&&k==340)cout<<649003003;
if(n==38&&k==341)cout<<270174246;
if(n==38&&k==342)cout<<76144766;
if(n==38&&k==343)cout<<315632510;
if(n==38&&k==344)cout<<875459369;
if(n==38&&k==345)cout<<359185050;
if(n==38&&k==346)cout<<528086919;
if(n==38&&k==347)cout<<473525359;
if(n==38&&k==348)cout<<758981160;
if(n==38&&k==349)cout<<249109513;
if(n==38&&k==350)cout<<189948776;
if(n==38&&k==351)cout<<344668617;
if(n==38&&k==352)cout<<795917722;
if(n==38&&k==353)cout<<549344159;
if(n==38&&k==354)cout<<348920520;
if(n==38&&k==355)cout<<486734532;
if(n==38&&k==356)cout<<302843834;
if(n==38&&k==357)cout<<285724416;
if(n==38&&k==358)cout<<810790165;
if(n==38&&k==359)cout<<350603652;
if(n==38&&k==360)cout<<574459989;
if(n==38&&k==361)cout<<873908008;
if(n==39&&k==0)cout<<1;
if(n==39&&k==1)cout<<38;
if(n==39&&k==2)cout<<777;
if(n==39&&k==3)cout<<11244;
if(n==39&&k==4)cout<<128419;
if(n==39&&k==5)cout<<1226846;
if(n==39&&k==6)cout<<10161959;
if(n==39&&k==7)cout<<74764168;
if(n==39&&k==8)cout<<497121432;
if(n==39&&k==9)cout<<26344483;
if(n==39&&k==10)cout<<38234873;
if(n==39&&k==11)cout<<423642505;
if(n==39&&k==12)cout<<376339808;
if(n==39&&k==13)cout<<863392989;
if(n==39&&k==14)cout<<917340710;
if(n==39&&k==15)cout<<353019266;
if(n==39&&k==16)cout<<355701734;
if(n==39&&k==17)cout<<828153534;
if(n==39&&k==18)cout<<204362640;
if(n==39&&k==19)cout<<374924405;
if(n==39&&k==20)cout<<607928554;
if(n==39&&k==21)cout<<963790885;
if(n==39&&k==22)cout<<940721850;
if(n==39&&k==23)cout<<687219775;
if(n==39&&k==24)cout<<764705852;
if(n==39&&k==25)cout<<876861874;
if(n==39&&k==26)cout<<763291630;
if(n==39&&k==27)cout<<981930457;
if(n==39&&k==28)cout<<551085656;
if(n==39&&k==29)cout<<980270580;
if(n==39&&k==30)cout<<505906881;
if(n==39&&k==31)cout<<983294521;
if(n==39&&k==32)cout<<135354674;
if(n==39&&k==33)cout<<135665519;
if(n==39&&k==34)cout<<630173290;
if(n==39&&k==35)cout<<212355830;
if(n==39&&k==36)cout<<143623144;
if(n==39&&k==37)cout<<227056594;
if(n==39&&k==38)cout<<817242891;
if(n==39&&k==39)cout<<163435465;
if(n==39&&k==40)cout<<418550307;
if(n==39&&k==41)cout<<731605596;
if(n==39&&k==42)cout<<289566443;
if(n==39&&k==43)cout<<285968813;
if(n==39&&k==44)cout<<433396374;
if(n==39&&k==45)cout<<290335437;
if(n==39&&k==46)cout<<260134359;
if(n==39&&k==47)cout<<257166798;
if(n==39&&k==48)cout<<296375223;
if(n==39&&k==49)cout<<99595679;
if(n==39&&k==50)cout<<459082068;
if(n==39&&k==51)cout<<507135523;
if(n==39&&k==52)cout<<972388714;
if(n==39&&k==53)cout<<133158519;
if(n==39&&k==54)cout<<975205558;
if(n==39&&k==55)cout<<982374421;
if(n==39&&k==56)cout<<644050428;
if(n==39&&k==57)cout<<996778111;
if(n==39&&k==58)cout<<162109063;
if(n==39&&k==59)cout<<746906113;
if(n==39&&k==60)cout<<514292299;
if(n==39&&k==61)cout<<926426755;
if(n==39&&k==62)cout<<356009260;
if(n==39&&k==63)cout<<196659267;
if(n==39&&k==64)cout<<409916170;
if(n==39&&k==65)cout<<325494529;
if(n==39&&k==66)cout<<655002543;
if(n==39&&k==67)cout<<558511285;
if(n==39&&k==68)cout<<36446396;
if(n==39&&k==69)cout<<471095084;
if(n==39&&k==70)cout<<174722764;
if(n==39&&k==71)cout<<671116976;
if(n==39&&k==72)cout<<160891233;
if(n==39&&k==73)cout<<868903396;
if(n==39&&k==74)cout<<304037581;
if(n==39&&k==75)cout<<23612943;
if(n==39&&k==76)cout<<337881011;
if(n==39&&k==77)cout<<234387037;
if(n==39&&k==78)cout<<370561646;
if(n==39&&k==79)cout<<356075504;
if(n==39&&k==80)cout<<698718914;
if(n==39&&k==81)cout<<535181667;
if(n==39&&k==82)cout<<514726084;
if(n==39&&k==83)cout<<815242029;
if(n==39&&k==84)cout<<608023573;
if(n==39&&k==85)cout<<448544035;
if(n==39&&k==86)cout<<835833664;
if(n==39&&k==87)cout<<991058290;
if(n==39&&k==88)cout<<399256230;
if(n==39&&k==89)cout<<20531824;
if(n==39&&k==90)cout<<669361826;
if(n==39&&k==91)cout<<539724566;
if(n==39&&k==92)cout<<760387110;
if(n==39&&k==93)cout<<830813942;
if(n==39&&k==94)cout<<547045707;
if(n==39&&k==95)cout<<178050500;
if(n==39&&k==96)cout<<929198630;
if(n==39&&k==97)cout<<6813905;
if(n==39&&k==98)cout<<110412371;
if(n==39&&k==99)cout<<858816899;
if(n==39&&k==100)cout<<809729618;
if(n==39&&k==101)cout<<833864785;
if(n==39&&k==102)cout<<232951975;
if(n==39&&k==103)cout<<485491061;
if(n==39&&k==104)cout<<613385270;
if(n==39&&k==105)cout<<553071180;
if(n==39&&k==106)cout<<627954610;
if(n==39&&k==107)cout<<952757220;
if(n==39&&k==108)cout<<692906182;
if(n==39&&k==109)cout<<748961577;
if(n==39&&k==110)cout<<662247263;
if(n==39&&k==111)cout<<52513186;
if(n==39&&k==112)cout<<149763764;
if(n==39&&k==113)cout<<145530822;
if(n==39&&k==114)cout<<33882391;
if(n==39&&k==115)cout<<453364543;
if(n==39&&k==116)cout<<997405166;
if(n==39&&k==117)cout<<992558694;
if(n==39&&k==118)cout<<759602854;
if(n==39&&k==119)cout<<84367345;
if(n==39&&k==120)cout<<100239977;
if(n==39&&k==121)cout<<854081961;
if(n==39&&k==122)cout<<858205595;
if(n==39&&k==123)cout<<486024240;
if(n==39&&k==124)cout<<91555639;
if(n==39&&k==125)cout<<177882871;
if(n==39&&k==126)cout<<949083392;
if(n==39&&k==127)cout<<519037398;
if(n==39&&k==128)cout<<556513157;
if(n==39&&k==129)cout<<228484413;
if(n==39&&k==130)cout<<492836072;
if(n==39&&k==131)cout<<589348909;
if(n==39&&k==132)cout<<196163508;
if(n==39&&k==133)cout<<266626335;
if(n==39&&k==134)cout<<11245627;
if(n==39&&k==135)cout<<157404436;
if(n==39&&k==136)cout<<270481031;
if(n==39&&k==137)cout<<638406640;
if(n==39&&k==138)cout<<490889097;
if(n==39&&k==139)cout<<527976504;
if(n==39&&k==140)cout<<370488458;
if(n==39&&k==141)cout<<823400678;
if(n==39&&k==142)cout<<322868722;
if(n==39&&k==143)cout<<206357234;
if(n==39&&k==144)cout<<647142926;
if(n==39&&k==145)cout<<768625346;
if(n==39&&k==146)cout<<265191551;
if(n==39&&k==147)cout<<148038615;
if(n==39&&k==148)cout<<363341916;
if(n==39&&k==149)cout<<267722164;
if(n==39&&k==150)cout<<893118504;
if(n==39&&k==151)cout<<738977503;
if(n==39&&k==152)cout<<565582757;
if(n==39&&k==153)cout<<762106365;
if(n==39&&k==154)cout<<849369394;
if(n==39&&k==155)cout<<766495732;
if(n==39&&k==156)cout<<13155357;
if(n==39&&k==157)cout<<515888816;
if(n==39&&k==158)cout<<523640060;
if(n==39&&k==159)cout<<647203814;
if(n==39&&k==160)cout<<437352666;
if(n==39&&k==161)cout<<546684558;
if(n==39&&k==162)cout<<961386555;
if(n==39&&k==163)cout<<7614498;
if(n==39&&k==164)cout<<893885274;
if(n==39&&k==165)cout<<936701598;
if(n==39&&k==166)cout<<428062192;
if(n==39&&k==167)cout<<113231261;
if(n==39&&k==168)cout<<402917050;
if(n==39&&k==169)cout<<409965843;
if(n==39&&k==170)cout<<165984892;
if(n==39&&k==171)cout<<799921270;
if(n==39&&k==172)cout<<659405770;
if(n==39&&k==173)cout<<509144023;
if(n==39&&k==174)cout<<774701607;
if(n==39&&k==175)cout<<842603658;
if(n==39&&k==176)cout<<487390464;
if(n==39&&k==177)cout<<251731862;
if(n==39&&k==178)cout<<581859608;
if(n==39&&k==179)cout<<922860080;
if(n==39&&k==180)cout<<258383681;
if(n==39&&k==181)cout<<201597752;
if(n==39&&k==182)cout<<292594441;
if(n==39&&k==183)cout<<460903867;
if(n==39&&k==184)cout<<638298912;
if(n==39&&k==185)cout<<848020590;
if(n==39&&k==186)cout<<765105850;
if(n==39&&k==187)cout<<965506327;
if(n==39&&k==188)cout<<844776867;
if(n==39&&k==189)cout<<575276415;
if(n==39&&k==190)cout<<85481014;
if(n==39&&k==191)cout<<653985938;
if(n==39&&k==192)cout<<197424999;
if(n==39&&k==193)cout<<197600210;
if(n==39&&k==194)cout<<989591463;
if(n==39&&k==195)cout<<112466859;
if(n==39&&k==196)cout<<918937916;
if(n==39&&k==197)cout<<878289962;
if(n==39&&k==198)cout<<30252094;
if(n==39&&k==199)cout<<561367106;
if(n==39&&k==200)cout<<701604983;
if(n==39&&k==201)cout<<794157139;
if(n==39&&k==202)cout<<205106586;
if(n==39&&k==203)cout<<358551581;
if(n==39&&k==204)cout<<218730442;
if(n==39&&k==205)cout<<820317821;
if(n==39&&k==206)cout<<718077344;
if(n==39&&k==207)cout<<742273426;
if(n==39&&k==208)cout<<343977802;
if(n==39&&k==209)cout<<723940137;
if(n==39&&k==210)cout<<91227055;
if(n==39&&k==211)cout<<889419899;
if(n==39&&k==212)cout<<835334285;
if(n==39&&k==213)cout<<445942872;
if(n==39&&k==214)cout<<874169472;
if(n==39&&k==215)cout<<806494972;
if(n==39&&k==216)cout<<841559090;
if(n==39&&k==217)cout<<34902341;
if(n==39&&k==218)cout<<936247116;
if(n==39&&k==219)cout<<742348345;
if(n==39&&k==220)cout<<932764662;
if(n==39&&k==221)cout<<776531786;
if(n==39&&k==222)cout<<136341990;
if(n==39&&k==223)cout<<609226011;
if(n==39&&k==224)cout<<962126351;
if(n==39&&k==225)cout<<692609037;
if(n==39&&k==226)cout<<492230872;
if(n==39&&k==227)cout<<512261831;
if(n==39&&k==228)cout<<61424189;
if(n==39&&k==229)cout<<202712100;
if(n==39&&k==230)cout<<557188069;
if(n==39&&k==231)cout<<23267751;
if(n==39&&k==232)cout<<10862209;
if(n==39&&k==233)cout<<780311892;
if(n==39&&k==234)cout<<698216821;
if(n==39&&k==235)cout<<610626474;
if(n==39&&k==236)cout<<445698906;
if(n==39&&k==237)cout<<548927052;
if(n==39&&k==238)cout<<791636623;
if(n==39&&k==239)cout<<278469086;
if(n==39&&k==240)cout<<802570473;
if(n==39&&k==241)cout<<843652647;
if(n==39&&k==242)cout<<214889050;
if(n==39&&k==243)cout<<950325814;
if(n==39&&k==244)cout<<545811188;
if(n==39&&k==245)cout<<732525066;
if(n==39&&k==246)cout<<799299048;
if(n==39&&k==247)cout<<547938769;
if(n==39&&k==248)cout<<119233118;
if(n==39&&k==249)cout<<836166054;
if(n==39&&k==250)cout<<515368215;
if(n==39&&k==251)cout<<821018309;
if(n==39&&k==252)cout<<703809789;
if(n==39&&k==253)cout<<385697728;
if(n==39&&k==254)cout<<474302192;
if(n==39&&k==255)cout<<326687407;
if(n==39&&k==256)cout<<701322950;
if(n==39&&k==257)cout<<753939342;
if(n==39&&k==258)cout<<860741461;
if(n==39&&k==259)cout<<608860184;
if(n==39&&k==260)cout<<481069405;
if(n==39&&k==261)cout<<497217661;
if(n==39&&k==262)cout<<107822505;
if(n==39&&k==263)cout<<538149776;
if(n==39&&k==264)cout<<65872865;
if(n==39&&k==265)cout<<267685484;
if(n==39&&k==266)cout<<630211463;
if(n==39&&k==267)cout<<833714775;
if(n==39&&k==268)cout<<127007356;
if(n==39&&k==269)cout<<988488267;
if(n==39&&k==270)cout<<704390393;
if(n==39&&k==271)cout<<326686679;
if(n==39&&k==272)cout<<330510067;
if(n==39&&k==273)cout<<968474337;
if(n==39&&k==274)cout<<860095258;
if(n==39&&k==275)cout<<865223840;
if(n==39&&k==276)cout<<3530159;
if(n==39&&k==277)cout<<602833824;
if(n==39&&k==278)cout<<943838253;
if(n==39&&k==279)cout<<510792598;
if(n==39&&k==280)cout<<862215682;
if(n==39&&k==281)cout<<804647558;
if(n==39&&k==282)cout<<57277705;
if(n==39&&k==283)cout<<379631476;
if(n==39&&k==284)cout<<611335785;
if(n==39&&k==285)cout<<827032941;
if(n==39&&k==286)cout<<500396827;
if(n==39&&k==287)cout<<166974973;
if(n==39&&k==288)cout<<950996383;
if(n==39&&k==289)cout<<97277257;
if(n==39&&k==290)cout<<336237474;
if(n==39&&k==291)cout<<527425945;
if(n==39&&k==292)cout<<836169765;
if(n==39&&k==293)cout<<13569792;
if(n==39&&k==294)cout<<45600126;
if(n==39&&k==295)cout<<103702022;
if(n==39&&k==296)cout<<589110361;
if(n==39&&k==297)cout<<158793934;
if(n==39&&k==298)cout<<917834123;
if(n==39&&k==299)cout<<750227633;
if(n==39&&k==300)cout<<450511448;
if(n==39&&k==301)cout<<228174293;
if(n==39&&k==302)cout<<380815071;
if(n==39&&k==303)cout<<984828008;
if(n==39&&k==304)cout<<35225572;
if(n==39&&k==305)cout<<19924799;
if(n==39&&k==306)cout<<316530723;
if(n==39&&k==307)cout<<169463852;
if(n==39&&k==308)cout<<11894443;
if(n==39&&k==309)cout<<83625994;
if(n==39&&k==310)cout<<27918722;
if(n==39&&k==311)cout<<725825514;
if(n==39&&k==312)cout<<510537357;
if(n==39&&k==313)cout<<901592447;
if(n==39&&k==314)cout<<560692763;
if(n==39&&k==315)cout<<386943274;
if(n==39&&k==316)cout<<409576331;
if(n==39&&k==317)cout<<409681305;
if(n==39&&k==318)cout<<19743037;
if(n==39&&k==319)cout<<901841314;
if(n==39&&k==320)cout<<504205848;
if(n==39&&k==321)cout<<287987501;
if(n==39&&k==322)cout<<95070522;
if(n==39&&k==323)cout<<999713439;
if(n==39&&k==324)cout<<52172335;
if(n==39&&k==325)cout<<458657276;
if(n==39&&k==326)cout<<716446234;
if(n==39&&k==327)cout<<960325619;
if(n==39&&k==328)cout<<967217606;
if(n==39&&k==329)cout<<29400294;
if(n==39&&k==330)cout<<323715881;
if(n==39&&k==331)cout<<571473809;
if(n==39&&k==332)cout<<542099425;
if(n==39&&k==333)cout<<838958945;
if(n==39&&k==334)cout<<826022366;
if(n==39&&k==335)cout<<215456133;
if(n==39&&k==336)cout<<111542899;
if(n==39&&k==337)cout<<27057122;
if(n==39&&k==338)cout<<264098733;
if(n==39&&k==339)cout<<414451664;
if(n==39&&k==340)cout<<367598279;
if(n==39&&k==341)cout<<660361161;
if(n==39&&k==342)cout<<317432327;
if(n==39&&k==343)cout<<788309656;
if(n==39&&k==344)cout<<482969647;
if(n==39&&k==345)cout<<453723335;
if(n==39&&k==346)cout<<307123116;
if(n==39&&k==347)cout<<46250346;
if(n==39&&k==348)cout<<156036134;
if(n==39&&k==349)cout<<550671015;
if(n==39&&k==350)cout<<501877998;
if(n==39&&k==351)cout<<918162544;
if(n==39&&k==352)cout<<672414507;
if(n==39&&k==353)cout<<744250791;
if(n==39&&k==354)cout<<519150731;
if(n==39&&k==355)cout<<449335541;
if(n==39&&k==356)cout<<717241257;
if(n==39&&k==357)cout<<798831268;
if(n==39&&k==358)cout<<772517138;
if(n==39&&k==359)cout<<286300330;
if(n==39&&k==360)cout<<910111510;
if(n==39&&k==361)cout<<66350225;
if(n==39&&k==362)cout<<850058429;
if(n==39&&k==363)cout<<996528049;
if(n==39&&k==364)cout<<454249733;
if(n==39&&k==365)cout<<463645138;
if(n==39&&k==366)cout<<33673728;
if(n==39&&k==367)cout<<195487971;
if(n==39&&k==368)cout<<700828817;
if(n==39&&k==369)cout<<25012182;
if(n==39&&k==370)cout<<447505308;
if(n==39&&k==371)cout<<968790402;
if(n==39&&k==372)cout<<312778627;
if(n==39&&k==373)cout<<684898658;
if(n==39&&k==374)cout<<698549052;
if(n==39&&k==375)cout<<965513947;
if(n==39&&k==376)cout<<825161447;
if(n==39&&k==377)cout<<410399245;
if(n==39&&k==378)cout<<428579579;
if(n==39&&k==379)cout<<669192144;
if(n==39&&k==380)cout<<82412074;
if(n==40&&k==0)cout<<1;
if(n==40&&k==1)cout<<39;
if(n==40&&k==2)cout<<817;
if(n==40&&k==3)cout<<12099;
if(n==40&&k==4)cout<<141295;
if(n==40&&k==5)cout<<1379381;
if(n==40&&k==6)cout<<11669611;
if(n==40&&k==7)cout<<87657665;
if(n==40&&k==8)cout<<594899060;
if(n==40&&k==9)cout<<695536795;
if(n==40&&k==10)cout<<226472285;
if(n==40&&k==11)cout<<640458905;
if(n==40&&k==12)cout<<794561570;
if(n==40&&k==13)cout<<378189352;
if(n==40&&k==14)cout<<472728269;
if(n==40&&k==15)cout<<218438573;
if(n==40&&k==16)cout<<56516519;
if(n==40&&k==17)cout<<255055733;
if(n==40&&k==18)cout<<845027144;
if(n==40&&k==19)cout<<588332091;
if(n==40&&k==20)cout<<652544873;
if(n==40&&k==21)cout<<575593478;
if(n==40&&k==22)cout<<251899261;
if(n==40&&k==23)cout<<421780632;
if(n==40&&k==24)cout<<446749115;
if(n==40&&k==25)cout<<397384403;
if(n==40&&k==26)cout<<967249876;
if(n==40&&k==27)cout<<562965804;
if(n==40&&k==28)cout<<307548860;
if(n==40&&k==29)cout<<910064219;
if(n==40&&k==30)cout<<267557957;
if(n==40&&k==31)cout<<532097834;
if(n==40&&k==32)cout<<694036707;
if(n==40&&k==33)cout<<378870548;
if(n==40&&k==34)cout<<124206593;
if(n==40&&k==35)cout<<109699395;
if(n==40&&k==36)cout<<5415029;
if(n==40&&k==37)cout<<722948552;
if(n==40&&k==38)cout<<875697847;
if(n==40&&k==39)cout<<694452268;
if(n==40&&k==40)cout<<7553293;
if(n==40&&k==41)cout<<132421363;
if(n==40&&k==42)cout<<106964105;
if(n==40&&k==43)cout<<391245927;
if(n==40&&k==44)cout<<870340375;
if(n==40&&k==45)cout<<243365738;
if(n==40&&k==46)cout<<69805673;
if(n==40&&k==47)cout<<199865008;
if(n==40&&k==48)cout<<75486973;
if(n==40&&k==49)cout<<171179760;
if(n==40&&k==50)cout<<109991897;
if(n==40&&k==51)cout<<220793643;
if(n==40&&k==52)cout<<513746719;
if(n==40&&k==53)cout<<106419838;
if(n==40&&k==54)cout<<540171765;
if(n==40&&k==55)cout<<580499245;
if(n==40&&k==56)cout<<759007158;
if(n==40&&k==57)cout<<982900537;
if(n==40&&k==58)cout<<645687882;
if(n==40&&k==59)cout<<590392656;
if(n==40&&k==60)cout<<601803737;
if(n==40&&k==61)cout<<221575615;
if(n==40&&k==62)cout<<697448067;
if(n==40&&k==63)cout<<153409333;
if(n==40&&k==64)cout<<368742411;
if(n==40&&k==65)cout<<593478736;
if(n==40&&k==66)cout<<779784392;
if(n==40&&k==67)cout<<983542304;
if(n==40&&k==68)cout<<533669091;
if(n==40&&k==69)cout<<167997680;
if(n==40&&k==70)cout<<729893362;
if(n==40&&k==71)cout<<841704349;
if(n==40&&k==72)cout<<760614624;
if(n==40&&k==73)cout<<47743042;
if(n==40&&k==74)cout<<998724205;
if(n==40&&k==75)cout<<972938209;
if(n==40&&k==76)cout<<77600320;
if(n==40&&k==77)cout<<536850090;
if(n==40&&k==78)cout<<695359058;
if(n==40&&k==79)cout<<769331095;
if(n==40&&k==80)cout<<966134679;
if(n==40&&k==81)cout<<528777379;
if(n==40&&k==82)cout<<695035445;
if(n==40&&k==83)cout<<387545073;
if(n==40&&k==84)cout<<911151592;
if(n==40&&k==85)cout<<242062595;
if(n==40&&k==86)cout<<521446824;
if(n==40&&k==87)cout<<889535341;
if(n==40&&k==88)cout<<920252167;
if(n==40&&k==89)cout<<112865832;
if(n==40&&k==90)cout<<806555197;
if(n==40&&k==91)cout<<118151259;
if(n==40&&k==92)cout<<625842139;
if(n==40&&k==93)cout<<701618487;
if(n==40&&k==94)cout<<790273468;
if(n==40&&k==95)cout<<694977537;
if(n==40&&k==96)cout<<572862214;
if(n==40&&k==97)cout<<473466414;
if(n==40&&k==98)cout<<246109368;
if(n==40&&k==99)cout<<48621359;
if(n==40&&k==100)cout<<353657541;
if(n==40&&k==101)cout<<554932622;
if(n==40&&k==102)cout<<499105369;
if(n==40&&k==103)cout<<867797665;
if(n==40&&k==104)cout<<487345603;
if(n==40&&k==105)cout<<842033962;
if(n==40&&k==106)cout<<519557065;
if(n==40&&k==107)cout<<245850790;
if(n==40&&k==108)cout<<335288378;
if(n==40&&k==109)cout<<782811146;
if(n==40&&k==110)cout<<892240358;
if(n==40&&k==111)cout<<338051309;
if(n==40&&k==112)cout<<826545456;
if(n==40&&k==113)cout<<41171254;
if(n==40&&k==114)cout<<334148733;
if(n==40&&k==115)cout<<152569170;
if(n==40&&k==116)cout<<144665017;
if(n==40&&k==117)cout<<941279118;
if(n==40&&k==118)cout<<897754414;
if(n==40&&k==119)cout<<89241104;
if(n==40&&k==120)cout<<416864510;
if(n==40&&k==121)cout<<41530804;
if(n==40&&k==122)cout<<299074740;
if(n==40&&k==123)cout<<73588196;
if(n==40&&k==124)cout<<959211062;
if(n==40&&k==125)cout<<109470038;
if(n==40&&k==126)cout<<500259918;
if(n==40&&k==127)cout<<366443802;
if(n==40&&k==128)cout<<403320596;
if(n==40&&k==129)cout<<183957534;
if(n==40&&k==130)cout<<992196343;
if(n==40&&k==131)cout<<652194487;
if(n==40&&k==132)cout<<652679636;
if(n==40&&k==133)cout<<980112362;
if(n==40&&k==134)cout<<896443763;
if(n==40&&k==135)cout<<694053263;
if(n==40&&k==136)cout<<85474084;
if(n==40&&k==137)cout<<793481845;
if(n==40&&k==138)cout<<36502549;
if(n==40&&k==139)cout<<113761902;
if(n==40&&k==140)cout<<13660255;
if(n==40&&k==141)cout<<295744749;
if(n==40&&k==142)cout<<768030597;
if(n==40&&k==143)cout<<559676644;
if(n==40&&k==144)cout<<267907464;
if(n==40&&k==145)cout<<329732897;
if(n==40&&k==146)cout<<34721556;
if(n==40&&k==147)cout<<481917917;
if(n==40&&k==148)cout<<470669881;
if(n==40&&k==149)cout<<496023609;
if(n==40&&k==150)cout<<35319413;
if(n==40&&k==151)cout<<426881953;
if(n==40&&k==152)cout<<436183525;
if(n==40&&k==153)cout<<539581676;
if(n==40&&k==154)cout<<797395436;
if(n==40&&k==155)cout<<949513087;
if(n==40&&k==156)cout<<636400441;
if(n==40&&k==157)cout<<684066319;
if(n==40&&k==158)cout<<283217124;
if(n==40&&k==159)cout<<456809507;
if(n==40&&k==160)cout<<742722246;
if(n==40&&k==161)cout<<708837224;
if(n==40&&k==162)cout<<1825110;
if(n==40&&k==163)cout<<845476655;
if(n==40&&k==164)cout<<721485134;
if(n==40&&k==165)cout<<509524702;
if(n==40&&k==166)cout<<571748192;
if(n==40&&k==167)cout<<313097600;
if(n==40&&k==168)cout<<164720049;
if(n==40&&k==169)cout<<83489702;
if(n==40&&k==170)cout<<463694600;
if(n==40&&k==171)cout<<122519767;
if(n==40&&k==172)cout<<438333196;
if(n==40&&k==173)cout<<350973050;
if(n==40&&k==174)cout<<742760174;
if(n==40&&k==175)cout<<292313656;
if(n==40&&k==176)cout<<699166885;
if(n==40&&k==177)cout<<733491013;
if(n==40&&k==178)cout<<480543050;
if(n==40&&k==179)cout<<245749577;
if(n==40&&k==180)cout<<741817620;
if(n==40&&k==181)cout<<207993307;
if(n==40&&k==182)cout<<244579067;
if(n==40&&k==183)cout<<622422144;
if(n==40&&k==184)cout<<604751887;
if(n==40&&k==185)cout<<899189402;
if(n==40&&k==186)cout<<151409381;
if(n==40&&k==187)cout<<217727618;
if(n==40&&k==188)cout<<880477312;
if(n==40&&k==189)cout<<214663719;
if(n==40&&k==190)cout<<394263729;
if(n==40&&k==191)cout<<196688383;
if(n==40&&k==192)cout<<548030201;
if(n==40&&k==193)cout<<726215545;
if(n==40&&k==194)cout<<464673145;
if(n==40&&k==195)cout<<261250632;
if(n==40&&k==196)cout<<625458514;
if(n==40&&k==197)cout<<838784252;
if(n==40&&k==198)cout<<982491280;
if(n==40&&k==199)cout<<700533618;
if(n==40&&k==200)cout<<585918514;
if(n==40&&k==201)cout<<160625577;
if(n==40&&k==202)cout<<639912412;
if(n==40&&k==203)cout<<329107337;
if(n==40&&k==204)cout<<639996475;
if(n==40&&k==205)cout<<820595096;
if(n==40&&k==206)cout<<822718095;
if(n==40&&k==207)cout<<278815123;
if(n==40&&k==208)cout<<496262265;
if(n==40&&k==209)cout<<918547360;
if(n==40&&k==210)cout<<8027724;
if(n==40&&k==211)cout<<726754416;
if(n==40&&k==212)cout<<823448457;
if(n==40&&k==213)cout<<260321413;
if(n==40&&k==214)cout<<863184482;
if(n==40&&k==215)cout<<650858805;
if(n==40&&k==216)cout<<276099402;
if(n==40&&k==217)cout<<685460415;
if(n==40&&k==218)cout<<954079520;
if(n==40&&k==219)cout<<733965175;
if(n==40&&k==220)cout<<676833996;
if(n==40&&k==221)cout<<368637623;
if(n==40&&k==222)cout<<143549481;
if(n==40&&k==223)cout<<304621819;
if(n==40&&k==224)cout<<472579474;
if(n==40&&k==225)cout<<749596748;
if(n==40&&k==226)cout<<116386311;
if(n==40&&k==227)cout<<410243381;
if(n==40&&k==228)cout<<633945382;
if(n==40&&k==229)cout<<411647917;
if(n==40&&k==230)cout<<177570608;
if(n==40&&k==231)cout<<616578162;
if(n==40&&k==232)cout<<767744928;
if(n==40&&k==233)cout<<61290651;
if(n==40&&k==234)cout<<523112125;
if(n==40&&k==235)cout<<276619822;
if(n==40&&k==236)cout<<15151789;
if(n==40&&k==237)cout<<253528389;
if(n==40&&k==238)cout<<167816966;
if(n==40&&k==239)cout<<891846580;
if(n==40&&k==240)cout<<541892511;
if(n==40&&k==241)cout<<341041750;
if(n==40&&k==242)cout<<391023167;
if(n==40&&k==243)cout<<293092921;
if(n==40&&k==244)cout<<243156326;
if(n==40&&k==245)cout<<622723871;
if(n==40&&k==246)cout<<473135257;
if(n==40&&k==247)cout<<726189187;
if(n==40&&k==248)cout<<379573236;
if(n==40&&k==249)cout<<555335821;
if(n==40&&k==250)cout<<257038714;
if(n==40&&k==251)cout<<482079083;
if(n==40&&k==252)cout<<723871307;
if(n==40&&k==253)cout<<606515981;
if(n==40&&k==254)cout<<65251208;
if(n==40&&k==255)cout<<632383753;
if(n==40&&k==256)cout<<147352575;
if(n==40&&k==257)cout<<594192641;
if(n==40&&k==258)cout<<924833549;
if(n==40&&k==259)cout<<483314326;
if(n==40&&k==260)cout<<808069004;
if(n==40&&k==261)cout<<770319259;
if(n==40&&k==262)cout<<427864560;
if(n==40&&k==263)cout<<25642674;
if(n==40&&k==264)cout<<464671587;
if(n==40&&k==265)cout<<569308215;
if(n==40&&k==266)cout<<637300329;
if(n==40&&k==267)cout<<923466624;
if(n==40&&k==268)cout<<23057035;
if(n==40&&k==269)cout<<86870702;
if(n==40&&k==270)cout<<983746124;
if(n==40&&k==271)cout<<846059215;
if(n==40&&k==272)cout<<574808201;
if(n==40&&k==273)cout<<554549209;
if(n==40&&k==274)cout<<446310553;
if(n==40&&k==275)cout<<959681948;
if(n==40&&k==276)cout<<778636627;
if(n==40&&k==277)cout<<211592095;
if(n==40&&k==278)cout<<516682914;
if(n==40&&k==279)cout<<291911580;
if(n==40&&k==280)cout<<587928798;
if(n==40&&k==281)cout<<427680003;
if(n==40&&k==282)cout<<894209596;
if(n==40&&k==283)cout<<866648165;
if(n==40&&k==284)cout<<679666232;
if(n==40&&k==285)cout<<460484096;
if(n==40&&k==286)cout<<854394115;
if(n==40&&k==287)cout<<982195268;
if(n==40&&k==288)cout<<822495481;
if(n==40&&k==289)cout<<835383529;
if(n==40&&k==290)cout<<431162040;
if(n==40&&k==291)cout<<830468499;
if(n==40&&k==292)cout<<195346596;
if(n==40&&k==293)cout<<57036658;
if(n==40&&k==294)cout<<866149457;
if(n==40&&k==295)cout<<860543178;
if(n==40&&k==296)cout<<818146210;
if(n==40&&k==297)cout<<279107618;
if(n==40&&k==298)cout<<892401239;
if(n==40&&k==299)cout<<225036974;
if(n==40&&k==300)cout<<868558986;
if(n==40&&k==301)cout<<685134666;
if(n==40&&k==302)cout<<744469605;
if(n==40&&k==303)cout<<156127522;
if(n==40&&k==304)cout<<187537334;
if(n==40&&k==305)cout<<788919638;
if(n==40&&k==306)cout<<909025900;
if(n==40&&k==307)cout<<672187019;
if(n==40&&k==308)cout<<217419201;
if(n==40&&k==309)cout<<384265406;
if(n==40&&k==310)cout<<616374282;
if(n==40&&k==311)cout<<378322214;
if(n==40&&k==312)cout<<141913342;
if(n==40&&k==313)cout<<501653295;
if(n==40&&k==314)cout<<461070473;
if(n==40&&k==315)cout<<25985020;
if(n==40&&k==316)cout<<589549638;
if(n==40&&k==317)cout<<109433868;
if(n==40&&k==318)cout<<888240019;
if(n==40&&k==319)cout<<931367280;
if(n==40&&k==320)cout<<762349235;
if(n==40&&k==321)cout<<234613827;
if(n==40&&k==322)cout<<765084315;
if(n==40&&k==323)cout<<611038359;
if(n==40&&k==324)cout<<758764450;
if(n==40&&k==325)cout<<286873014;
if(n==40&&k==326)cout<<382512476;
if(n==40&&k==327)cout<<382119459;
if(n==40&&k==328)cout<<20294058;
if(n==40&&k==329)cout<<943700532;
if(n==40&&k==330)cout<<211933192;
if(n==40&&k==331)cout<<58390954;
if(n==40&&k==332)cout<<180966724;
if(n==40&&k==333)cout<<929698288;
if(n==40&&k==334)cout<<805610393;
if(n==40&&k==335)cout<<509211182;
if(n==40&&k==336)cout<<866583662;
if(n==40&&k==337)cout<<775212548;
if(n==40&&k==338)cout<<88368846;
if(n==40&&k==339)cout<<726939816;
if(n==40&&k==340)cout<<185342247;
if(n==40&&k==341)cout<<229877142;
if(n==40&&k==342)cout<<705155204;
if(n==40&&k==343)cout<<200856219;
if(n==40&&k==344)cout<<36832958;
if(n==40&&k==345)cout<<610458570;
if(n==40&&k==346)cout<<660966337;
if(n==40&&k==347)cout<<749737121;
if(n==40&&k==348)cout<<592806565;
if(n==40&&k==349)cout<<894272325;
if(n==40&&k==350)cout<<480779946;
if(n==40&&k==351)cout<<649154472;
if(n==40&&k==352)cout<<88597955;
if(n==40&&k==353)cout<<74084666;
if(n==40&&k==354)cout<<744113332;
if(n==40&&k==355)cout<<528684751;
if(n==40&&k==356)cout<<282107891;
if(n==40&&k==357)cout<<100372245;
if(n==40&&k==358)cout<<756922141;
if(n==40&&k==359)cout<<58776739;
if(n==40&&k==360)cout<<981772435;
if(n==40&&k==361)cout<<924634098;
if(n==40&&k==362)cout<<951039927;
if(n==40&&k==363)cout<<397719622;
if(n==40&&k==364)cout<<577729727;
if(n==40&&k==365)cout<<762973087;
if(n==40&&k==366)cout<<736969640;
if(n==40&&k==367)cout<<674672356;
if(n==40&&k==368)cout<<297937804;
if(n==40&&k==369)cout<<986319572;
if(n==40&&k==370)cout<<149411109;
if(n==40&&k==371)cout<<496025335;
if(n==40&&k==372)cout<<118765897;
if(n==40&&k==373)cout<<173573997;
if(n==40&&k==374)cout<<13186371;
if(n==40&&k==375)cout<<696131467;
if(n==40&&k==376)cout<<139811703;
if(n==40&&k==377)cout<<497652080;
if(n==40&&k==378)cout<<238358226;
if(n==40&&k==379)cout<<252091863;
if(n==40&&k==380)cout<<126575962;
if(n==40&&k==381)cout<<416549513;
if(n==40&&k==382)cout<<112043953;
if(n==40&&k==383)cout<<769546766;
if(n==40&&k==384)cout<<210139961;
if(n==40&&k==385)cout<<218718185;
if(n==40&&k==386)cout<<975953506;
if(n==40&&k==387)cout<<930028805;
if(n==40&&k==388)cout<<845629302;
if(n==40&&k==389)cout<<57030776;
if(n==40&&k==390)cout<<852433935;
if(n==40&&k==391)cout<<836915594;
if(n==40&&k==392)cout<<400219298;
if(n==40&&k==393)cout<<622051773;
if(n==40&&k==394)cout<<829969111;
if(n==40&&k==395)cout<<114603161;
if(n==40&&k==396)cout<<10751254;
if(n==40&&k==397)cout<<909008878;
if(n==40&&k==398)cout<<579282117;
if(n==40&&k==399)cout<<214070865;
if(n==40&&k==400)cout<<563200757;
if(n==41&&k==0)cout<<1;
if(n==41&&k==1)cout<<40;
if(n==41&&k==2)cout<<858;
if(n==41&&k==3)cout<<12996;
if(n==41&&k==4)cout<<155108;
if(n==41&&k==5)cout<<1546584;
if(n==41&&k==6)cout<<13357338;
if(n==41&&k==7)cout<<102391268;
if(n==41&&k==8)cout<<708914679;
if(n==41&&k==9)cout<<491589996;
if(n==41&&k==10)cout<<307979410;
if(n==41&&k==11)cout<<602522471;
if(n==41&&k==12)cout<<317222127;
if(n==41&&k==13)cout<<290284759;
if(n==41&&k==14)cout<<54099411;
if(n==41&&k==15)cout<<989042041;
if(n==41&&k==16)cout<<349750818;
if(n==41&&k==17)cout<<106531062;
if(n==41&&k==18)cout<<706143382;
if(n==41&&k==19)cout<<63807262;
if(n==41&&k==20)cout<<819412921;
if(n==41&&k==21)cout<<144007031;
if(n==41&&k==22)cout<<937903432;
if(n==41&&k==23)cout<<671633208;
if(n==41&&k==24)cout<<144280187;
if(n==41&&k==25)cout<<535961584;
if(n==41&&k==26)cout<<391683158;
if(n==41&&k==27)cout<<665684992;
if(n==41&&k==28)cout<<173615217;
if(n==41&&k==29)cout<<173957993;
if(n==41&&k==30)cout<<353557533;
if(n==41&&k==31)cout<<689224661;
if(n==41&&k==32)cout<<70346145;
if(n==41&&k==33)cout<<249590014;
if(n==41&&k==34)cout<<418977958;
if(n==41&&k==35)cout<<826283746;
if(n==41&&k==36)cout<<394602103;
if(n==41&&k==37)cout<<916349862;
if(n==41&&k==38)cout<<513826761;
if(n==41&&k==39)cout<<491750575;
if(n==41&&k==40)cout<<183159109;
if(n==41&&k==41)cout<<757685121;
if(n==41&&k==42)cout<<418341803;
if(n==41&&k==43)cout<<274891227;
if(n==41&&k==44)cout<<642914114;
if(n==41&&k==45)cout<<790796259;
if(n==41&&k==46)cout<<588464975;
if(n==41&&k==47)cout<<740365449;
if(n==41&&k==48)cout<<551222753;
if(n==41&&k==49)cout<<10565934;
if(n==41&&k==50)cout<<35820801;
if(n==41&&k==51)cout<<515689568;
if(n==41&&k==52)cout<<211177017;
if(n==41&&k==53)cout<<828019707;
if(n==41&&k==54)cout<<68961130;
if(n==41&&k==55)cout<<155306993;
if(n==41&&k==56)cout<<295844962;
if(n==41&&k==57)cout<<698696703;
if(n==41&&k==58)cout<<264483577;
if(n==41&&k==59)cout<<967049520;
if(n==41&&k==60)cout<<615265667;
if(n==41&&k==61)cout<<559761896;
if(n==41&&k==62)cout<<719262960;
if(n==41&&k==63)cout<<509462378;
if(n==41&&k==64)cout<<575657367;
if(n==41&&k==65)cout<<591920899;
if(n==41&&k==66)cout<<676732702;
if(n==41&&k==67)cout<<723371825;
if(n==41&&k==68)cout<<327050158;
if(n==41&&k==69)cout<<311506131;
if(n==41&&k==70)cout<<94078284;
if(n==41&&k==71)cout<<608080285;
if(n==41&&k==72)cout<<992236405;
if(n==41&&k==73)cout<<137506625;
if(n==41&&k==74)cout<<399044419;
if(n==41&&k==75)cout<<458634324;
if(n==41&&k==76)cout<<553334522;
if(n==41&&k==77)cout<<801149022;
if(n==41&&k==78)cout<<685520978;
if(n==41&&k==79)cout<<446537546;
if(n==41&&k==80)cout<<993927587;
if(n==41&&k==81)cout<<293142441;
if(n==41&&k==82)cout<<349812890;
if(n==41&&k==83)cout<<364132070;
if(n==41&&k==84)cout<<129851348;
if(n==41&&k==85)cout<<857298051;
if(n==41&&k==86)cout<<877404263;
if(n==41&&k==87)cout<<877505804;
if(n==41&&k==88)cout<<63808796;
if(n==41&&k==89)cout<<43779853;
if(n==41&&k==90)cout<<597054006;
if(n==41&&k==91)cout<<757518688;
if(n==41&&k==92)cout<<847719064;
if(n==41&&k==93)cout<<814336009;
if(n==41&&k==94)cout<<295491019;
if(n==41&&k==95)cout<<566317327;
if(n==41&&k==96)cout<<427355879;
if(n==41&&k==97)cout<<99632937;
if(n==41&&k==98)cout<<271930495;
if(n==41&&k==99)cout<<211594531;
if(n==41&&k==100)cout<<907085661;
if(n==41&&k==101)cout<<370381473;
if(n==41&&k==102)cout<<40651392;
if(n==41&&k==103)cout<<893659649;
if(n==41&&k==104)cout<<363630034;
if(n==41&&k==105)cout<<486697292;
if(n==41&&k==106)cout<<957988008;
if(n==41&&k==107)cout<<762036357;
if(n==41&&k==108)cout<<927839193;
if(n==41&&k==109)cout<<855832860;
if(n==41&&k==110)cout<<336383816;
if(n==41&&k==111)cout<<307639758;
if(n==41&&k==112)cout<<266751066;
if(n==41&&k==113)cout<<682795763;
if(n==41&&k==114)cout<<757933830;
if(n==41&&k==115)cout<<702637096;
if(n==41&&k==116)cout<<416587519;
if(n==41&&k==117)cout<<241670221;
if(n==41&&k==118)cout<<803239702;
if(n==41&&k==119)cout<<991067388;
if(n==41&&k==120)cout<<753770489;
if(n==41&&k==121)cout<<69318095;
if(n==41&&k==122)cout<<379601638;
if(n==41&&k==123)cout<<829408102;
if(n==41&&k==124)cout<<918333643;
if(n==41&&k==125)cout<<833524181;
if(n==41&&k==126)cout<<647446668;
if(n==41&&k==127)cout<<999853061;
if(n==41&&k==128)cout<<600717076;
if(n==41&&k==129)cout<<736359930;
if(n==41&&k==130)cout<<166694847;
if(n==41&&k==131)cout<<912637361;
if(n==41&&k==132)cout<<883248816;
if(n==41&&k==133)cout<<334184966;
if(n==41&&k==134)cout<<360770954;
if(n==41&&k==135)cout<<907814459;
if(n==41&&k==136)cout<<571070899;
if(n==41&&k==137)cout<<760625736;
if(n==41&&k==138)cout<<543003305;
if(n==41&&k==139)cout<<12232839;
if(n==41&&k==140)cout<<27415041;
if(n==41&&k==141)cout<<235755079;
if(n==41&&k==142)cout<<155935992;
if(n==41&&k==143)cout<<895456358;
if(n==41&&k==144)cout<<299525687;
if(n==41&&k==145)cout<<387663753;
if(n==41&&k==146)cout<<430722193;
if(n==41&&k==147)cout<<845849975;
if(n==41&&k==148)cout<<389897647;
if(n==41&&k==149)cout<<157165043;
if(n==41&&k==150)cout<<232374231;
if(n==41&&k==151)cout<<709459451;
if(n==41&&k==152)cout<<819494807;
if(n==41&&k==153)cout<<873294798;
if(n==41&&k==154)cout<<982307907;
if(n==41&&k==155)cout<<723241456;
if(n==41&&k==156)cout<<529916420;
if(n==41&&k==157)cout<<190269000;
if(n==41&&k==158)cout<<832006535;
if(n==41&&k==159)cout<<157577121;
if(n==41&&k==160)cout<<119818595;
if(n==41&&k==161)cout<<751958343;
if(n==41&&k==162)cout<<818604698;
if(n==41&&k==163)cout<<923214476;
if(n==41&&k==164)cout<<455357809;
if(n==41&&k==165)cout<<664208514;
if(n==41&&k==166)cout<<204222119;
if(n==41&&k==167)cout<<358021985;
if(n==41&&k==168)cout<<507909159;
if(n==41&&k==169)cout<<532713722;
if(n==41&&k==170)cout<<447934290;
if(n==41&&k==171)cout<<550255949;
if(n==41&&k==172)cout<<9030523;
if(n==41&&k==173)cout<<204809569;
if(n==41&&k==174)cout<<704696131;
if(n==41&&k==175)cout<<798537153;
if(n==41&&k==176)cout<<779574805;
if(n==41&&k==177)cout<<146334295;
if(n==41&&k==178)cout<<422444856;
if(n==41&&k==179)cout<<763243391;
if(n==41&&k==180)cout<<968318292;
if(n==41&&k==181)cout<<409596303;
if(n==41&&k==182)cout<<730176788;
if(n==41&&k==183)cout<<661449533;
if(n==41&&k==184)cout<<145680243;
if(n==41&&k==185)cout<<291092743;
if(n==41&&k==186)cout<<406566554;
if(n==41&&k==187)cout<<840725280;
if(n==41&&k==188)cout<<859336604;
if(n==41&&k==189)cout<<385485264;
if(n==41&&k==190)cout<<540592314;
if(n==41&&k==191)cout<<491573347;
if(n==41&&k==192)cout<<430591599;
if(n==41&&k==193)cout<<799102625;
if(n==41&&k==194)cout<<349645352;
if(n==41&&k==195)cout<<953856191;
if(n==41&&k==196)cout<<685505744;
if(n==41&&k==197)cout<<968883032;
if(n==41&&k==198)cout<<548153198;
if(n==41&&k==199)cout<<991972402;
if(n==41&&k==200)cout<<298640488;
if(n==41&&k==201)cout<<335784052;
if(n==41&&k==202)cout<<560792641;
if(n==41&&k==203)cout<<200482497;
if(n==41&&k==204)cout<<534424478;
if(n==41&&k==205)cout<<835919822;
if(n==41&&k==206)cout<<256133832;
if(n==41&&k==207)cout<<789502694;
if(n==41&&k==208)cout<<815463653;
if(n==41&&k==209)cout<<367192054;
if(n==41&&k==210)cout<<711296060;
if(n==41&&k==211)cout<<505894941;
if(n==41&&k==212)cout<<749371649;
if(n==41&&k==213)cout<<586599852;
if(n==41&&k==214)cout<<478956964;
if(n==41&&k==215)cout<<771301542;
if(n==41&&k==216)cout<<936596369;
if(n==41&&k==217)cout<<641013477;
if(n==41&&k==218)cout<<895880622;
if(n==41&&k==219)cout<<275251735;
if(n==41&&k==220)cout<<709512313;
if(n==41&&k==221)cout<<675062513;
if(n==41&&k==222)cout<<900057226;
if(n==41&&k==223)cout<<864601515;
if(n==41&&k==224)cout<<604121575;
if(n==41&&k==225)cout<<213439255;
if(n==41&&k==226)cout<<718556713;
if(n==41&&k==227)cout<<352300658;
if(n==41&&k==228)cout<<293209273;
if(n==41&&k==229)cout<<62461535;
if(n==41&&k==230)cout<<212741657;
if(n==41&&k==231)cout<<925233457;
if(n==41&&k==232)cout<<601757735;
if(n==41&&k==233)cout<<357273411;
if(n==41&&k==234)cout<<900952265;
if(n==41&&k==235)cout<<337965737;
if(n==41&&k==236)cout<<654516053;
if(n==41&&k==237)cout<<138964736;
if(n==41&&k==238)cout<<683012438;
if(n==41&&k==239)cout<<388413281;
if(n==41&&k==240)cout<<151113816;
if(n==41&&k==241)cout<<328964247;
if(n==41&&k==242)cout<<191920444;
if(n==41&&k==243)cout<<84786019;
if(n==41&&k==244)cout<<179152386;
if(n==41&&k==245)cout<<346561188;
if(n==41&&k==246)cout<<643354711;
if(n==41&&k==247)cout<<718267295;
if(n==41&&k==248)cout<<169193229;
if(n==41&&k==249)cout<<252223726;
if(n==41&&k==250)cout<<887596939;
if(n==41&&k==251)cout<<657097686;
if(n==41&&k==252)cout<<142103925;
if(n==41&&k==253)cout<<40078284;
if(n==41&&k==254)cout<<150004901;
if(n==41&&k==255)cout<<459569297;
if(n==41&&k==256)cout<<459199105;
if(n==41&&k==257)cout<<789641065;
if(n==41&&k==258)cout<<6481222;
if(n==41&&k==259)cout<<858687076;
if(n==41&&k==260)cout<<375816137;
if(n==41&&k==261)cout<<147145108;
if(n==41&&k==262)cout<<520309635;
if(n==41&&k==263)cout<<748217920;
if(n==41&&k==264)cout<<667457550;
if(n==41&&k==265)cout<<716254093;
if(n==41&&k==266)cout<<186260954;
if(n==41&&k==267)cout<<725808394;
if(n==41&&k==268)cout<<626037945;
if(n==41&&k==269)cout<<743543562;
if(n==41&&k==270)cout<<764478177;
if(n==41&&k==271)cout<<601933842;
if(n==41&&k==272)cout<<797462265;
if(n==41&&k==273)cout<<777370200;
if(n==41&&k==274)cout<<654651513;
if(n==41&&k==275)cout<<156072819;
if(n==41&&k==276)cout<<707272486;
if(n==41&&k==277)cout<<178868661;
if(n==41&&k==278)cout<<27986290;
if(n==41&&k==279)cout<<925976600;
if(n==41&&k==280)cout<<457000898;
if(n==41&&k==281)cout<<540704905;
if(n==41&&k==282)cout<<843382395;
if(n==41&&k==283)cout<<769084631;
if(n==41&&k==284)cout<<760118502;
if(n==41&&k==285)cout<<476552208;
if(n==41&&k==286)cout<<749317409;
if(n==41&&k==287)cout<<710185045;
if(n==41&&k==288)cout<<964800796;
if(n==41&&k==289)cout<<516878606;
if(n==41&&k==290)cout<<266237510;
if(n==41&&k==291)cout<<913933501;
if(n==41&&k==292)cout<<813693982;
if(n==41&&k==293)cout<<336046538;
if(n==41&&k==294)cout<<762072594;
if(n==41&&k==295)cout<<997287607;
if(n==41&&k==296)cout<<756174558;
if(n==41&&k==297)cout<<615699332;
if(n==41&&k==298)cout<<325935068;
if(n==41&&k==299)cout<<478725181;
if(n==41&&k==300)cout<<294206110;
if(n==41&&k==301)cout<<71125626;
if(n==41&&k==302)cout<<862744505;
if(n==41&&k==303)cout<<369229533;
if(n==41&&k==304)cout<<687983312;
if(n==41&&k==305)cout<<908265361;
if(n==41&&k==306)cout<<496504119;
if(n==41&&k==307)cout<<960935105;
if(n==41&&k==308)cout<<69879109;
if(n==41&&k==309)cout<<315010091;
if(n==41&&k==310)cout<<778995602;
if(n==41&&k==311)cout<<757128123;
if(n==41&&k==312)cout<<249975621;
if(n==41&&k==313)cout<<699329744;
if(n==41&&k==314)cout<<984761141;
if(n==41&&k==315)cout<<255696873;
if(n==41&&k==316)cout<<966070938;
if(n==41&&k==317)cout<<214893935;
if(n==41&&k==318)cout<<551564463;
if(n==41&&k==319)cout<<316442626;
if(n==41&&k==320)cout<<532269369;
if(n==41&&k==321)cout<<314110968;
if(n==41&&k==322)cout<<128028415;
if(n==41&&k==323)cout<<969165598;
if(n==41&&k==324)cout<<561496103;
if(n==41&&k==325)cout<<817486578;
if(n==41&&k==326)cout<<282697706;
if(n==41&&k==327)cout<<480617072;
if(n==41&&k==328)cout<<509205119;
if(n==41&&k==329)cout<<834540584;
if(n==41&&k==330)cout<<277705122;
if(n==41&&k==331)cout<<660874354;
if(n==41&&k==332)cout<<778117470;
if(n==41&&k==333)cout<<366056531;
if(n==41&&k==334)cout<<831243822;
if(n==41&&k==335)cout<<903068403;
if(n==41&&k==336)cout<<672944646;
if(n==41&&k==337)cout<<441340373;
if(n==41&&k==338)cout<<340680954;
if(n==41&&k==339)cout<<617276976;
if(n==41&&k==340)cout<<849516577;
if(n==41&&k==341)cout<<560088434;
if(n==41&&k==342)cout<<230800586;
if(n==41&&k==343)cout<<10428026;
if(n==41&&k==344)cout<<372559113;
if(n==41&&k==345)cout<<922230949;
if(n==41&&k==346)cout<<889642650;
if(n==41&&k==347)cout<<244184042;
if(n==41&&k==348)cout<<533938488;
if(n==41&&k==349)cout<<841639506;
if(n==41&&k==350)cout<<817920213;
if(n==41&&k==351)cout<<336934324;
if(n==41&&k==352)cout<<44823033;
if(n==41&&k==353)cout<<565545678;
if(n==41&&k==354)cout<<701086145;
if(n==41&&k==355)cout<<241957483;
if(n==41&&k==356)cout<<114182239;
if(n==41&&k==357)cout<<850726147;
if(n==41&&k==358)cout<<526783422;
if(n==41&&k==359)cout<<115816117;
if(n==41&&k==360)cout<<835376982;
if(n==41&&k==361)cout<<659266467;
if(n==41&&k==362)cout<<815849396;
if(n==41&&k==363)cout<<168028335;
if(n==41&&k==364)cout<<255187925;
if(n==41&&k==365)cout<<748491938;
if(n==41&&k==366)cout<<622185783;
if(n==41&&k==367)cout<<663040863;
if(n==41&&k==368)cout<<743392515;
if(n==41&&k==369)cout<<163408177;
if(n==41&&k==370)cout<<383060357;
if(n==41&&k==371)cout<<31556416;
if(n==41&&k==372)cout<<794030948;
if(n==41&&k==373)cout<<934245344;
if(n==41&&k==374)cout<<258437764;
if(n==41&&k==375)cout<<379321408;
if(n==41&&k==376)cout<<40236316;
if(n==41&&k==377)cout<<660469577;
if(n==41&&k==378)cout<<655665845;
if(n==41&&k==379)cout<<690942361;
if(n==41&&k==380)cout<<375378322;
if(n==41&&k==381)cout<<568352979;
if(n==41&&k==382)cout<<602028119;
if(n==41&&k==383)cout<<317437606;
if(n==41&&k==384)cout<<657543398;
if(n==41&&k==385)cout<<100015852;
if(n==41&&k==386)cout<<252684947;
if(n==41&&k==387)cout<<481051042;
if(n==41&&k==388)cout<<964341166;
if(n==41&&k==389)cout<<522946308;
if(n==41&&k==390)cout<<280791483;
if(n==41&&k==391)cout<<467949044;
if(n==41&&k==392)cout<<475945690;
if(n==41&&k==393)cout<<972019230;
if(n==41&&k==394)cout<<462068105;
if(n==41&&k==395)cout<<580258224;
if(n==41&&k==396)cout<<819125286;
if(n==41&&k==397)cout<<65219413;
if(n==41&&k==398)cout<<675919204;
if(n==41&&k==399)cout<<938373431;
if(n==41&&k==400)cout<<246074242;
if(n==41&&k==401)cout<<416112669;
if(n==41&&k==402)cout<<990084376;
if(n==41&&k==403)cout<<992206586;
if(n==41&&k==404)cout<<174382581;
if(n==41&&k==405)cout<<694468435;
if(n==41&&k==406)cout<<670357482;
if(n==41&&k==407)cout<<52707698;
if(n==41&&k==408)cout<<430228891;
if(n==41&&k==409)cout<<194064984;
if(n==41&&k==410)cout<<374269653;
if(n==41&&k==411)cout<<873105421;
if(n==41&&k==412)cout<<89789806;
if(n==41&&k==413)cout<<360326019;
if(n==41&&k==414)cout<<422866288;
if(n==41&&k==415)cout<<247972613;
if(n==41&&k==416)cout<<990139142;
if(n==41&&k==417)cout<<766813630;
if(n==41&&k==418)cout<<25619403;
if(n==41&&k==419)cout<<929658745;
if(n==41&&k==420)cout<<91230876;
if(n==42&&k==0)cout<<1;
if(n==42&&k==1)cout<<41;
if(n==42&&k==2)cout<<900;
if(n==42&&k==3)cout<<13936;
if(n==42&&k==4)cout<<169902;
if(n==42&&k==5)cout<<1729478;
if(n==42&&k==6)cout<<15241768;
if(n==42&&k==7)cout<<119176344;
if(n==42&&k==8)cout<<841399673;
if(n==42&&k==9)cout<<434809990;
if(n==42&&k==10)cout<<446105964;
if(n==42&&k==11)cout<<492649140;
if(n==42&&k==12)cout<<758977149;
if(n==42&&k==13)cout<<206041682;
if(n==42&&k==14)cout<<323715565;
if(n==42&&k==15)cout<<660084286;
if(n==42&&k==16)cout<<595902939;
if(n==42&&k==17)cout<<912996958;
if(n==42&&k==18)cout<<734408694;
if(n==42&&k==19)cout<<639760787;
if(n==42&&k==20)cout<<253066665;
if(n==42&&k==21)cout<<208103163;
if(n==42&&k==22)cout<<518638879;
if(n==42&&k==23)cout<<141246298;
if(n==42&&k==24)cout<<316067064;
if(n==42&&k==25)cout<<932295902;
if(n==42&&k==26)cout<<638352197;
if(n==42&&k==27)cout<<835906694;
if(n==42&&k==28)cout<<518593201;
if(n==42&&k==29)cout<<772224592;
if(n==42&&k==30)cout<<710767801;
if(n==42&&k==31)cout<<155069328;
if(n==42&&k==32)cout<<87760296;
if(n==42&&k==33)cout<<888628863;
if(n==42&&k==34)cout<<85616127;
if(n==42&&k==35)cout<<159719113;
if(n==42&&k==36)cout<<852745152;
if(n==42&&k==37)cout<<116208329;
if(n==42&&k==38)cout<<603162784;
if(n==42&&k==39)cout<<598162586;
if(n==42&&k==40)cout<<214665773;
if(n==42&&k==41)cout<<928212607;
if(n==42&&k==42)cout<<364268988;
if(n==42&&k==43)cout<<422947444;
if(n==42&&k==44)cout<<91651894;
if(n==42&&k==45)cout<<294508512;
if(n==42&&k==46)cout<<306449339;
if(n==42&&k==47)cout<<29129368;
if(n==42&&k==48)cout<<721764444;
if(n==42&&k==49)cout<<23720919;
if(n==42&&k==50)cout<<155935808;
if(n==42&&k==51)cout<<134434641;
if(n==42&&k==52)cout<<906918132;
if(n==42&&k==53)cout<<581645037;
if(n==42&&k==54)cout<<673925534;
if(n==42&&k==55)cout<<656820458;
if(n==42&&k==56)cout<<712140580;
if(n==42&&k==57)cout<<940311261;
if(n==42&&k==58)cout<<639783029;
if(n==42&&k==59)cout<<193680127;
if(n==42&&k==60)cout<<625191701;
if(n==42&&k==61)cout<<485391283;
if(n==42&&k==62)cout<<454129733;
if(n==42&&k==63)cout<<912047676;
if(n==42&&k==64)cout<<531795443;
if(n==42&&k==65)cout<<151893083;
if(n==42&&k==66)cout<<16212124;
if(n==42&&k==67)cout<<506754047;
if(n==42&&k==68)cout<<491882623;
if(n==42&&k==69)cout<<143293012;
if(n==42&&k==70)cout<<25311790;
if(n==42&&k==71)cout<<265858487;
if(n==42&&k==72)cout<<730580376;
if(n==42&&k==73)cout<<281408346;
if(n==42&&k==74)cout<<313354998;
if(n==42&&k==75)cout<<904477185;
if(n==42&&k==76)cout<<246774679;
if(n==42&&k==77)cout<<76212745;
if(n==42&&k==78)cout<<790588368;
if(n==42&&k==79)cout<<952519623;
if(n==42&&k==80)cout<<156839403;
if(n==42&&k==81)cout<<194467618;
if(n==42&&k==82)cout<<872887052;
if(n==42&&k==83)cout<<91963369;
if(n==42&&k==84)cout<<534129628;
if(n==42&&k==85)cout<<238356180;
if(n==42&&k==86)cout<<632320800;
if(n==42&&k==87)cout<<58443419;
if(n==42&&k==88)cout<<722943306;
if(n==42&&k==89)cout<<618550091;
if(n==42&&k==90)cout<<33518175;
if(n==42&&k==91)cout<<519583410;
if(n==42&&k==92)cout<<960079192;
if(n==42&&k==93)cout<<538023159;
if(n==42&&k==94)cout<<305123951;
if(n==42&&k==95)cout<<486152058;
if(n==42&&k==96)cout<<294482726;
if(n==42&&k==97)cout<<518323725;
if(n==42&&k==98)cout<<455607677;
if(n==42&&k==99)cout<<182021187;
if(n==42&&k==100)cout<<748135143;
if(n==42&&k==101)cout<<512410493;
if(n==42&&k==102)cout<<35362801;
if(n==42&&k==103)cout<<719659644;
if(n==42&&k==104)cout<<317014598;
if(n==42&&k==105)cout<<528329960;
if(n==42&&k==106)cout<<583008290;
if(n==42&&k==107)cout<<443175574;
if(n==42&&k==108)cout<<659178079;
if(n==42&&k==109)cout<<174647583;
if(n==42&&k==110)cout<<349497845;
if(n==42&&k==111)cout<<577399146;
if(n==42&&k==112)cout<<818913619;
if(n==42&&k==113)cout<<271472027;
if(n==42&&k==114)cout<<656817275;
if(n==42&&k==115)cout<<494680790;
if(n==42&&k==116)cout<<969710982;
if(n==42&&k==117)cout<<229444476;
if(n==42&&k==118)cout<<267631925;
if(n==42&&k==119)cout<<175671131;
if(n==42&&k==120)cout<<35511369;
if(n==42&&k==121)cout<<58752774;
if(n==42&&k==122)cout<<135202754;
if(n==42&&k==123)cout<<944159958;
if(n==42&&k==124)cout<<464206230;
if(n==42&&k==125)cout<<475819996;
if(n==42&&k==126)cout<<314325811;
if(n==42&&k==127)cout<<754861491;
if(n==42&&k==128)cout<<276808552;
if(n==42&&k==129)cout<<810159244;
if(n==42&&k==130)cout<<91192489;
if(n==42&&k==131)cout<<626570800;
if(n==42&&k==132)cout<<590621471;
if(n==42&&k==133)cout<<514780234;
if(n==42&&k==134)cout<<305537247;
if(n==42&&k==135)cout<<801654104;
if(n==42&&k==136)cout<<149383516;
if(n==42&&k==137)cout<<787215362;
if(n==42&&k==138)cout<<114530579;
if(n==42&&k==139)cout<<859617326;
if(n==42&&k==140)cout<<613074050;
if(n==42&&k==141)cout<<468568467;
if(n==42&&k==142)cout<<919259772;
if(n==42&&k==143)cout<<617744284;
if(n==42&&k==144)cout<<340905322;
if(n==42&&k==145)cout<<985953212;
if(n==42&&k==146)cout<<372028816;
if(n==42&&k==147)cout<<217079653;
if(n==42&&k==148)cout<<938494776;
if(n==42&&k==149)cout<<284906842;
if(n==42&&k==150)cout<<769978385;
if(n==42&&k==151)cout<<515786223;
if(n==42&&k==152)cout<<285120775;
if(n==42&&k==153)cout<<375534381;
if(n==42&&k==154)cout<<675385916;
if(n==42&&k==155)cout<<665832700;
if(n==42&&k==156)cout<<133450834;
if(n==42&&k==157)cout<<3874364;
if(n==42&&k==158)cout<<408375526;
if(n==42&&k==159)cout<<770616302;
if(n==42&&k==160)cout<<276273159;
if(n==42&&k==161)cout<<413928636;
if(n==42&&k==162)cout<<723794836;
if(n==42&&k==163)cout<<198571707;
if(n==42&&k==164)cout<<678091222;
if(n==42&&k==165)cout<<296508406;
if(n==42&&k==166)cout<<529916658;
if(n==42&&k==167)cout<<588863591;
if(n==42&&k==168)cout<<413257244;
if(n==42&&k==169)cout<<498474249;
if(n==42&&k==170)cout<<915935032;
if(n==42&&k==171)cout<<120501359;
if(n==42&&k==172)cout<<836927142;
if(n==42&&k==173)cout<<230121084;
if(n==42&&k==174)cout<<774509032;
if(n==42&&k==175)cout<<870826787;
if(n==42&&k==176)cout<<489996192;
if(n==42&&k==177)cout<<917057075;
if(n==42&&k==178)cout<<196187219;
if(n==42&&k==179)cout<<383821852;
if(n==42&&k==180)cout<<922336284;
if(n==42&&k==181)cout<<22274995;
if(n==42&&k==182)cout<<748507616;
if(n==42&&k==183)cout<<607632780;
if(n==42&&k==184)cout<<183109949;
if(n==42&&k==185)cout<<339998525;
if(n==42&&k==186)cout<<507933598;
if(n==42&&k==187)cout<<698781318;
if(n==42&&k==188)cout<<498085612;
if(n==42&&k==189)cout<<803731847;
if(n==42&&k==190)cout<<473820207;
if(n==42&&k==191)cout<<901546035;
if(n==42&&k==192)cout<<302928184;
if(n==42&&k==193)cout<<865394080;
if(n==42&&k==194)cout<<114078163;
if(n==42&&k==195)cout<<2199878;
if(n==42&&k==196)cout<<779942965;
if(n==42&&k==197)cout<<594445523;
if(n==42&&k==198)cout<<91527221;
if(n==42&&k==199)cout<<272107811;
if(n==42&&k==200)cout<<718335802;
if(n==42&&k==201)cout<<365412741;
if(n==42&&k==202)cout<<52329171;
if(n==42&&k==203)cout<<414520032;
if(n==42&&k==204)cout<<494974650;
if(n==42&&k==205)cout<<300177708;
if(n==42&&k==206)cout<<811610962;
if(n==42&&k==207)cout<<146810674;
if(n==42&&k==208)cout<<337728819;
if(n==42&&k==209)cout<<506402762;
if(n==42&&k==210)cout<<403329973;
if(n==42&&k==211)cout<<694340600;
if(n==42&&k==212)cout<<766854981;
if(n==42&&k==213)cout<<757139989;
if(n==42&&k==214)cout<<188368338;
if(n==42&&k==215)cout<<788752320;
if(n==42&&k==216)cout<<918847437;
if(n==42&&k==217)cout<<928046733;
if(n==42&&k==218)cout<<527551285;
if(n==42&&k==219)cout<<479184799;
if(n==42&&k==220)cout<<517252899;
if(n==42&&k==221)cout<<712149490;
if(n==42&&k==222)cout<<791491255;
if(n==42&&k==223)cout<<238449676;
if(n==42&&k==224)cout<<667119615;
if(n==42&&k==225)cout<<757940899;
if(n==42&&k==226)cout<<445679476;
if(n==42&&k==227)cout<<734062646;
if(n==42&&k==228)cout<<326185889;
if(n==42&&k==229)cout<<40504124;
if(n==42&&k==230)cout<<623294475;
if(n==42&&k==231)cout<<807102585;
if(n==42&&k==232)cout<<697275776;
if(n==42&&k==233)cout<<960233124;
if(n==42&&k==234)cout<<90479243;
if(n==42&&k==235)cout<<277423126;
if(n==42&&k==236)cout<<459856976;
if(n==42&&k==237)cout<<523164613;
if(n==42&&k==238)cout<<283246190;
if(n==42&&k==239)cout<<353589088;
if(n==42&&k==240)cout<<214300387;
if(n==42&&k==241)cout<<783487356;
if(n==42&&k==242)cout<<692462518;
if(n==42&&k==243)cout<<267488040;
if(n==42&&k==244)cout<<851918218;
if(n==42&&k==245)cout<<799153667;
if(n==42&&k==246)cout<<810257248;
if(n==42&&k==247)cout<<109085516;
if(n==42&&k==248)cout<<633189413;
if(n==42&&k==249)cout<<670646041;
if(n==42&&k==250)cout<<913414538;
if(n==42&&k==251)cout<<526057886;
if(n==42&&k==252)cout<<701571781;
if(n==42&&k==253)cout<<823895555;
if(n==42&&k==254)cout<<366072317;
if(n==42&&k==255)cout<<141394361;
if(n==42&&k==256)cout<<832809290;
if(n==42&&k==257)cout<<464577360;
if(n==42&&k==258)cout<<305577012;
if(n==42&&k==259)cout<<512815120;
if(n==42&&k==260)cout<<121404516;
if(n==42&&k==261)cout<<195457318;
if(n==42&&k==262)cout<<321946163;
if(n==42&&k==263)cout<<309097012;
if(n==42&&k==264)cout<<239601477;
if(n==42&&k==265)cout<<94799504;
if(n==42&&k==266)cout<<314416433;
if(n==42&&k==267)cout<<43085740;
if(n==42&&k==268)cout<<639634392;
if(n==42&&k==269)cout<<892727867;
if(n==42&&k==270)cout<<559091131;
if(n==42&&k==271)cout<<668748148;
if(n==42&&k==272)cout<<422889784;
if(n==42&&k==273)cout<<711508368;
if(n==42&&k==274)cout<<676630033;
if(n==42&&k==275)cout<<634668710;
if(n==42&&k==276)cout<<364293294;
if(n==42&&k==277)cout<<844937242;
if(n==42&&k==278)cout<<751071408;
if(n==42&&k==279)cout<<322260215;
if(n==42&&k==280)cout<<891789141;
if(n==42&&k==281)cout<<187899827;
if(n==42&&k==282)cout<<511558264;
if(n==42&&k==283)cout<<521391391;
if(n==42&&k==284)cout<<670781806;
if(n==42&&k==285)cout<<509672700;
if(n==42&&k==286)cout<<51147255;
if(n==42&&k==287)cout<<62331255;
if(n==42&&k==288)cout<<681097643;
if(n==42&&k==289)cout<<668432081;
if(n==42&&k==290)cout<<698715101;
if(n==42&&k==291)cout<<46454740;
if(n==42&&k==292)cout<<726474418;
if(n==42&&k==293)cout<<934462337;
if(n==42&&k==294)cout<<72103891;
if(n==42&&k==295)cout<<408373632;
if(n==42&&k==296)cout<<957100449;
if(n==42&&k==297)cout<<670661469;
if(n==42&&k==298)cout<<786800623;
if(n==42&&k==299)cout<<834620545;
if(n==42&&k==300)cout<<287400489;
if(n==42&&k==301)cout<<490496888;
if(n==42&&k==302)cout<<497846381;
if(n==42&&k==303)cout<<189806313;
if(n==42&&k==304)cout<<912940390;
if(n==42&&k==305)cout<<809020495;
if(n==42&&k==306)cout<<703284720;
if(n==42&&k==307)cout<<835793884;
if(n==42&&k==308)cout<<605744360;
if(n==42&&k==309)cout<<923348658;
if(n==42&&k==310)cout<<214377202;
if(n==42&&k==311)cout<<697918809;
if(n==42&&k==312)cout<<343995053;
if(n==42&&k==313)cout<<445012242;
if(n==42&&k==314)cout<<544883273;
if(n==42&&k==315)cout<<475774494;
if(n==42&&k==316)cout<<73159748;
if(n==42&&k==317)cout<<664916820;
if(n==42&&k==318)cout<<945806189;
if(n==42&&k==319)cout<<388033609;
if(n==42&&k==320)cout<<184443581;
if(n==42&&k==321)cout<<891139166;
if(n==42&&k==322)cout<<132967061;
if(n==42&&k==323)cout<<662232592;
if(n==42&&k==324)cout<<630310273;
if(n==42&&k==325)cout<<296941879;
if(n==42&&k==326)cout<<926467100;
if(n==42&&k==327)cout<<732662520;
if(n==42&&k==328)cout<<755030683;
if(n==42&&k==329)cout<<373067237;
if(n==42&&k==330)cout<<200501225;
if(n==42&&k==331)cout<<132039597;
if(n==42&&k==332)cout<<621016442;
if(n==42&&k==333)cout<<864116597;
if(n==42&&k==334)cout<<199168443;
if(n==42&&k==335)cout<<229224627;
if(n==42&&k==336)cout<<19895297;
if(n==42&&k==337)cout<<392227721;
if(n==42&&k==338)cout<<512572983;
if(n==42&&k==339)cout<<888183257;
if(n==42&&k==340)cout<<954225811;
if(n==42&&k==341)cout<<362992884;
if(n==42&&k==342)cout<<408318299;
if(n==42&&k==343)cout<<664465052;
if(n==42&&k==344)cout<<828120392;
if(n==42&&k==345)cout<<703374891;
if(n==42&&k==346)cout<<61248349;
if(n==42&&k==347)cout<<16358204;
if(n==42&&k==348)cout<<241119413;
if(n==42&&k==349)cout<<30565637;
if(n==42&&k==350)cout<<838212406;
if(n==42&&k==351)cout<<921697699;
if(n==42&&k==352)cout<<543334430;
if(n==42&&k==353)cout<<89858526;
if(n==42&&k==354)cout<<273185879;
if(n==42&&k==355)cout<<355471309;
if(n==42&&k==356)cout<<304528048;
if(n==42&&k==357)cout<<507574008;
if(n==42&&k==358)cout<<476038937;
if(n==42&&k==359)cout<<789196651;
if(n==42&&k==360)cout<<57644735;
if(n==42&&k==361)cout<<932966132;
if(n==42&&k==362)cout<<292240565;
if(n==42&&k==363)cout<<284284800;
if(n==42&&k==364)cout<<198355642;
if(n==42&&k==365)cout<<844613937;
if(n==42&&k==366)cout<<375170024;
if(n==42&&k==367)cout<<881957600;
if(n==42&&k==368)cout<<108981244;
if(n==42&&k==369)cout<<644631978;
if(n==42&&k==370)cout<<730251746;
if(n==42&&k==371)cout<<563646094;
if(n==42&&k==372)cout<<15703371;
if(n==42&&k==373)cout<<891969119;
if(n==42&&k==374)cout<<462467018;
if(n==42&&k==375)cout<<842418885;
if(n==42&&k==376)cout<<184776107;
if(n==42&&k==377)cout<<20489508;
if(n==42&&k==378)cout<<525173823;
if(n==42&&k==379)cout<<93913531;
if(n==42&&k==380)cout<<199936707;
if(n==42&&k==381)cout<<49296883;
if(n==42&&k==382)cout<<500271791;
if(n==42&&k==383)cout<<9386940;
if(n==42&&k==384)cout<<42793104;
if(n==42&&k==385)cout<<102301079;
if(n==42&&k==386)cout<<299925062;
if(n==42&&k==387)cout<<242848544;
if(n==42&&k==388)cout<<157270543;
if(n==42&&k==389)cout<<567750735;
if(n==42&&k==390)cout<<512260765;
if(n==42&&k==391)cout<<540910896;
if(n==42&&k==392)cout<<473863432;
if(n==42&&k==393)cout<<123756576;
if(n==42&&k==394)cout<<867793612;
if(n==42&&k==395)cout<<940752336;
if(n==42&&k==396)cout<<189701376;
if(n==42&&k==397)cout<<338838501;
if(n==42&&k==398)cout<<163690216;
if(n==42&&k==399)cout<<120916067;
if(n==42&&k==400)cout<<790468763;
if(n==42&&k==401)cout<<680974009;
if(n==42&&k==402)cout<<939542025;
if(n==42&&k==403)cout<<299064055;
if(n==42&&k==404)cout<<752326705;
if(n==42&&k==405)cout<<668302564;
if(n==42&&k==406)cout<<775312490;
if(n==42&&k==407)cout<<929999123;
if(n==42&&k==408)cout<<713601128;
if(n==42&&k==409)cout<<593704708;
if(n==42&&k==410)cout<<595301628;
if(n==42&&k==411)cout<<539445680;
if(n==42&&k==412)cout<<220384571;
if(n==42&&k==413)cout<<492539730;
if(n==42&&k==414)cout<<572951883;
if(n==42&&k==415)cout<<264745653;
if(n==42&&k==416)cout<<946510661;
if(n==42&&k==417)cout<<751486844;
if(n==42&&k==418)cout<<372815432;
if(n==42&&k==419)cout<<445849920;
if(n==42&&k==420)cout<<481560920;
if(n==42&&k==421)cout<<887629330;
if(n==42&&k==422)cout<<46438187;
if(n==42&&k==423)cout<<433046906;
if(n==42&&k==424)cout<<550746520;
if(n==42&&k==425)cout<<68280122;
if(n==42&&k==426)cout<<549536967;
if(n==42&&k==427)cout<<98170304;
if(n==42&&k==428)cout<<942092421;
if(n==42&&k==429)cout<<657076175;
if(n==42&&k==430)cout<<85959544;
if(n==42&&k==431)cout<<736296914;
if(n==42&&k==432)cout<<244774210;
if(n==42&&k==433)cout<<196059783;
if(n==42&&k==434)cout<<968298850;
if(n==42&&k==435)cout<<183375217;
if(n==42&&k==436)cout<<810099519;
if(n==42&&k==437)cout<<413635020;
if(n==42&&k==438)cout<<636120983;
if(n==42&&k==439)cout<<396309504;
if(n==42&&k==440)cout<<740465895;
if(n==42&&k==441)cout<<371532101;
if(n==43&&k==0)cout<<1;
if(n==43&&k==1)cout<<42;
if(n==43&&k==2)cout<<943;
if(n==43&&k==3)cout<<14920;
if(n==43&&k==4)cout<<185722;
if(n==43&&k==5)cout<<1929132;
if(n==43&&k==6)cout<<17340642;
if(n==43&&k==7)cout<<138243024;
if(n==43&&k==8)cout<<994832181;
if(n==43&&k==9)cout<<548192008;
if(n==43&&k==10)cout<<829424358;
if(n==43&&k==11)cout<<702470585;
if(n==43&&k==12)cout<<488681655;
if(n==43&&k==13)cout<<275370643;
if(n==43&&k==14)cout<<835638795;
if(n==43&&k==15)cout<<810867407;
if(n==43&&k==16)cout<<286977068;
if(n==43&&k==17)cout<<950047225;
if(n==43&&k==18)cout<<83539435;
if(n==43&&k==19)cout<<44629372;
if(n==43&&k==20)cout<<288790619;
if(n==43&&k==21)cout<<507410843;
if(n==43&&k==22)cout<<264046736;
if(n==43&&k==23)cout<<483012816;
if(n==43&&k==24)cout<<672138691;
if(n==43&&k==25)cout<<875194556;
if(n==43&&k==26)cout<<651203850;
if(n==43&&k==27)cout<<66911617;
if(n==43&&k==28)cout<<918075656;
if(n==43&&k==29)cout<<674825734;
if(n==43&&k==30)cout<<94581776;
if(n==43&&k==31)cout<<415282344;
if(n==43&&k==32)cout<<303997379;
if(n==43&&k==33)cout<<819537616;
if(n==43&&k==34)cout<<622429217;
if(n==43&&k==35)cout<<698967413;
if(n==43&&k==36)cout<<751254549;
if(n==43&&k==37)cout<<420414807;
if(n==43&&k==38)cout<<687830513;
if(n==43&&k==39)cout<<601402264;
if(n==43&&k==40)cout<<434289505;
if(n==43&&k==41)cout<<724948167;
if(n==43&&k==42)cout<<754889253;
if(n==43&&k==43)cout<<808542135;
if(n==43&&k==44)cout<<995391960;
if(n==43&&k==45)cout<<178813332;
if(n==43&&k==46)cout<<724416372;
if(n==43&&k==47)cout<<177739106;
if(n==43&&k==48)cout<<814105099;
if(n==43&&k==49)cout<<753597104;
if(n==43&&k==50)cout<<45856871;
if(n==43&&k==51)cout<<272275296;
if(n==43&&k==52)cout<<786414287;
if(n==43&&k==53)cout<<511285559;
if(n==43&&k==54)cout<<160720229;
if(n==43&&k==55)cout<<317562390;
if(n==43&&k==56)cout<<790336119;
if(n==43&&k==57)cout<<868224061;
if(n==43&&k==58)cout<<359611251;
if(n==43&&k==59)cout<<78736463;
if(n==43&&k==60)cout<<773457035;
if(n==43&&k==61)cout<<927802445;
if(n==43&&k==62)cout<<421722380;
if(n==43&&k==63)cout<<116775238;
if(n==43&&k==64)cout<<364696053;
if(n==43&&k==65)cout<<502866895;
if(n==43&&k==66)cout<<626441652;
if(n==43&&k==67)cout<<490807991;
if(n==43&&k==68)cout<<713262576;
if(n==43&&k==69)cout<<797949369;
if(n==43&&k==70)cout<<598695934;
if(n==43&&k==71)cout<<260170588;
if(n==43&&k==72)cout<<82830001;
if(n==43&&k==73)cout<<494545919;
if(n==43&&k==74)cout<<272206045;
if(n==43&&k==75)cout<<443643728;
if(n==43&&k==76)cout<<598266021;
if(n==43&&k==77)cout<<33015507;
if(n==43&&k==78)cout<<884148700;
if(n==43&&k==79)cout<<307476402;
if(n==43&&k==80)cout<<959867411;
if(n==43&&k==81)cout<<216334812;
if(n==43&&k==82)cout<<800291904;
if(n==43&&k==83)cout<<985570368;
if(n==43&&k==84)cout<<488188448;
if(n==43&&k==85)cout<<107147695;
if(n==43&&k==86)cout<<538136243;
if(n==43&&k==87)cout<<662412600;
if(n==43&&k==88)cout<<979298525;
if(n==43&&k==89)cout<<134498654;
if(n==43&&k==90)cout<<226734918;
if(n==43&&k==91)cout<<727004323;
if(n==43&&k==92)cout<<749341953;
if(n==43&&k==93)cout<<119616289;
if(n==43&&k==94)cout<<344235011;
if(n==43&&k==95)cout<<179701806;
if(n==43&&k==96)cout<<771727176;
if(n==43&&k==97)cout<<867138213;
if(n==43&&k==98)cout<<462181714;
if(n==43&&k==99)cout<<886155872;
if(n==43&&k==100)cout<<120844409;
if(n==43&&k==101)cout<<637609736;
if(n==43&&k==102)cout<<732957723;
if(n==43&&k==103)cout<<950929297;
if(n==43&&k==104)cout<<917858187;
if(n==43&&k==105)cout<<787591285;
if(n==43&&k==106)cout<<658307576;
if(n==43&&k==107)cout<<752393246;
if(n==43&&k==108)cout<<363474545;
if(n==43&&k==109)cout<<410621001;
if(n==43&&k==110)cout<<994736846;
if(n==43&&k==111)cout<<177814531;
if(n==43&&k==112)cout<<780475306;
if(n==43&&k==113)cout<<862888709;
if(n==43&&k==114)cout<<592093607;
if(n==43&&k==115)cout<<579502147;
if(n==43&&k==116)cout<<557845688;
if(n==43&&k==117)cout<<288775481;
if(n==43&&k==118)cout<<603183203;
if(n==43&&k==119)cout<<577960148;
if(n==43&&k==120)cout<<788283409;
if(n==43&&k==121)cout<<673824051;
if(n==43&&k==122)cout<<683888139;
if(n==43&&k==123)cout<<877184660;
if(n==43&&k==124)cout<<633236685;
if(n==43&&k==125)cout<<114600324;
if(n==43&&k==126)cout<<443874806;
if(n==43&&k==127)cout<<243845462;
if(n==43&&k==128)cout<<737247494;
if(n==43&&k==129)cout<<816215602;
if(n==43&&k==130)cout<<301818289;
if(n==43&&k==131)cout<<678209727;
if(n==43&&k==132)cout<<613605938;
if(n==43&&k==133)cout<<858234475;
if(n==43&&k==134)cout<<818583083;
if(n==43&&k==135)cout<<638002191;
if(n==43&&k==136)cout<<955539556;
if(n==43&&k==137)cout<<166659792;
if(n==43&&k==138)cout<<402119583;
if(n==43&&k==139)cout<<136117938;
if(n==43&&k==140)cout<<121601666;
if(n==43&&k==141)cout<<755992562;
if(n==43&&k==142)cout<<47984728;
if(n==43&&k==143)cout<<295575049;
if(n==43&&k==144)cout<<499852111;
if(n==43&&k==145)cout<<307179145;
if(n==43&&k==146)cout<<332974068;
if(n==43&&k==147)cout<<315732357;
if(n==43&&k==148)cout<<716712867;
if(n==43&&k==149)cout<<640162541;
if(n==43&&k==150)cout<<867854182;
if(n==43&&k==151)cout<<934376752;
if(n==43&&k==152)cout<<313718034;
if(n==43&&k==153)cout<<59903781;
if(n==43&&k==154)cout<<946384843;
if(n==43&&k==155)cout<<119557570;
if(n==43&&k==156)cout<<525136020;
if(n==43&&k==157)cout<<151571916;
if(n==43&&k==158)cout<<798992199;
if(n==43&&k==159)cout<<641098837;
if(n==43&&k==160)cout<<260839275;
if(n==43&&k==161)cout<<993458171;
if(n==43&&k==162)cout<<824535499;
if(n==43&&k==163)cout<<355644177;
if(n==43&&k==164)cout<<761912070;
if(n==43&&k==165)cout<<816737774;
if(n==43&&k==166)cout<<16159145;
if(n==43&&k==167)cout<<269418274;
if(n==43&&k==168)cout<<606453921;
if(n==43&&k==169)cout<<360745230;
if(n==43&&k==170)cout<<8968332;
if(n==43&&k==171)cout<<697762673;
if(n==43&&k==172)cout<<987763777;
if(n==43&&k==173)cout<<660889863;
if(n==43&&k==174)cout<<735951723;
if(n==43&&k==175)cout<<644168107;
if(n==43&&k==176)cout<<694447061;
if(n==43&&k==177)cout<<112348183;
if(n==43&&k==178)cout<<530007620;
if(n==43&&k==179)cout<<3042837;
if(n==43&&k==180)cout<<764274326;
if(n==43&&k==181)cout<<848173528;
if(n==43&&k==182)cout<<194620935;
if(n==43&&k==183)cout<<635775962;
if(n==43&&k==184)cout<<259196720;
if(n==43&&k==185)cout<<713828904;
if(n==43&&k==186)cout<<940082694;
if(n==43&&k==187)cout<<457694335;
if(n==43&&k==188)cout<<838811079;
if(n==43&&k==189)cout<<742877821;
if(n==43&&k==190)cout<<825043434;
if(n==43&&k==191)cout<<999682813;
if(n==43&&k==192)cout<<323541591;
if(n==43&&k==193)cout<<50872352;
if(n==43&&k==194)cout<<337477908;
if(n==43&&k==195)cout<<513975090;
if(n==43&&k==196)cout<<485543671;
if(n==43&&k==197)cout<<991738379;
if(n==43&&k==198)cout<<437900643;
if(n==43&&k==199)cout<<771900426;
if(n==43&&k==200)cout<<686428428;
if(n==43&&k==201)cout<<563411325;
if(n==43&&k==202)cout<<914169111;
if(n==43&&k==203)cout<<935692665;
if(n==43&&k==204)cout<<43568184;
if(n==43&&k==205)cout<<490175371;
if(n==43&&k==206)cout<<749564693;
if(n==43&&k==207)cout<<101137943;
if(n==43&&k==208)cout<<245839802;
if(n==43&&k==209)cout<<603981104;
if(n==43&&k==210)cout<<626386341;
if(n==43&&k==211)cout<<386920859;
if(n==43&&k==212)cout<<413292672;
if(n==43&&k==213)cout<<913439917;
if(n==43&&k==214)cout<<70347116;
if(n==43&&k==215)cout<<434898910;
if(n==43&&k==216)cout<<144090153;
if(n==43&&k==217)cout<<824132212;
if(n==43&&k==218)cout<<891175519;
if(n==43&&k==219)cout<<132402569;
if(n==43&&k==220)cout<<347193520;
if(n==43&&k==221)cout<<969072546;
if(n==43&&k==222)cout<<16729602;
if(n==43&&k==223)cout<<608672301;
if(n==43&&k==224)cout<<618817500;
if(n==43&&k==225)cout<<911982521;
if(n==43&&k==226)cout<<688615529;
if(n==43&&k==227)cout<<732174336;
if(n==43&&k==228)cout<<500282116;
if(n==43&&k==229)cout<<497352932;
if(n==43&&k==230)cout<<456415575;
if(n==43&&k==231)cout<<878875953;
if(n==43&&k==232)cout<<316115544;
if(n==43&&k==233)cout<<915703538;
if(n==43&&k==234)cout<<598465482;
if(n==43&&k==235)cout<<596140294;
if(n==43&&k==236)cout<<730305232;
if(n==43&&k==237)cout<<164832432;
if(n==43&&k==238)cout<<897815573;
if(n==43&&k==239)cout<<166896959;
if(n==43&&k==240)cout<<324516472;
if(n==43&&k==241)cout<<764718824;
if(n==43&&k==242)cout<<566396641;
if(n==43&&k==243)cout<<914517008;
if(n==43&&k==244)cout<<874306816;
if(n==43&&k==245)cout<<779763109;
if(n==43&&k==246)cout<<852306547;
if(n==43&&k==247)cout<<611269114;
if(n==43&&k==248)cout<<292511571;
if(n==43&&k==249)cout<<915381300;
if(n==43&&k==250)cout<<758955270;
if(n==43&&k==251)cout<<257373679;
if(n==43&&k==252)cout<<74625589;
if(n==43&&k==253)cout<<121789415;
if(n==43&&k==254)cout<<230596845;
if(n==43&&k==255)cout<<205840454;
if(n==43&&k==256)cout<<916544901;
if(n==43&&k==257)cout<<23902587;
if(n==43&&k==258)cout<<416402779;
if(n==43&&k==259)cout<<293269031;
if(n==43&&k==260)cout<<510816400;
if(n==43&&k==261)cout<<975368660;
if(n==43&&k==262)cout<<955188220;
if(n==43&&k==263)cout<<72244504;
if(n==43&&k==264)cout<<561311434;
if(n==43&&k==265)cout<<137072009;
if(n==43&&k==266)cout<<127537010;
if(n==43&&k==267)cout<<860723336;
if(n==43&&k==268)cout<<883260674;
if(n==43&&k==269)cout<<394382836;
if(n==43&&k==270)cout<<913512596;
if(n==43&&k==271)cout<<497775666;
if(n==43&&k==272)cout<<206616201;
if(n==43&&k==273)cout<<483790701;
if(n==43&&k==274)cout<<11643758;
if(n==43&&k==275)cout<<543373789;
if(n==43&&k==276)cout<<107216374;
if(n==43&&k==277)cout<<536706614;
if(n==43&&k==278)cout<<345207484;
if(n==43&&k==279)cout<<197739695;
if(n==43&&k==280)cout<<416959310;
if(n==43&&k==281)cout<<802020491;
if(n==43&&k==282)cout<<883579389;
if(n==43&&k==283)cout<<155472766;
if(n==43&&k==284)cout<<707726533;
if(n==43&&k==285)cout<<878636875;
if(n==43&&k==286)cout<<137339984;
if(n==43&&k==287)cout<<387604391;
if(n==43&&k==288)cout<<170286771;
if(n==43&&k==289)cout<<862464509;
if(n==43&&k==290)cout<<93116703;
if(n==43&&k==291)cout<<698306089;
if(n==43&&k==292)cout<<277231574;
if(n==43&&k==293)cout<<157624181;
if(n==43&&k==294)cout<<518482505;
if(n==43&&k==295)cout<<545923209;
if(n==43&&k==296)cout<<301838767;
if(n==43&&k==297)cout<<429107456;
if(n==43&&k==298)cout<<65466197;
if(n==43&&k==299)cout<<400869145;
if(n==43&&k==300)cout<<603396151;
if(n==43&&k==301)cout<<201146053;
if(n==43&&k==302)cout<<29560436;
if(n==43&&k==303)cout<<908247428;
if(n==43&&k==304)cout<<740900666;
if(n==43&&k==305)cout<<645622178;
if(n==43&&k==306)cout<<468181946;
if(n==43&&k==307)cout<<182006817;
if(n==43&&k==308)cout<<585006092;
if(n==43&&k==309)cout<<39427009;
if(n==43&&k==310)cout<<901513909;
if(n==43&&k==311)cout<<575103140;
if(n==43&&k==312)cout<<643739693;
if(n==43&&k==313)cout<<969005418;
if(n==43&&k==314)cout<<413112711;
if(n==43&&k==315)cout<<121940507;
if(n==43&&k==316)cout<<949419798;
if(n==43&&k==317)cout<<274176335;
if(n==43&&k==318)cout<<533655948;
if(n==43&&k==319)cout<<73448571;
if(n==43&&k==320)cout<<447893873;
if(n==43&&k==321)cout<<303200166;
if(n==43&&k==322)cout<<406062958;
if(n==43&&k==323)cout<<327948494;
if(n==43&&k==324)cout<<399154885;
if(n==43&&k==325)cout<<680966803;
if(n==43&&k==326)cout<<676784794;
if(n==43&&k==327)cout<<346165530;
if(n==43&&k==328)cout<<118434942;
if(n==43&&k==329)cout<<634041854;
if(n==43&&k==330)cout<<219847494;
if(n==43&&k==331)cout<<927409557;
if(n==43&&k==332)cout<<731595298;
if(n==43&&k==333)cout<<204066166;
if(n==43&&k==334)cout<<484721091;
if(n==43&&k==335)cout<<397391612;
if(n==43&&k==336)cout<<62697528;
if(n==43&&k==337)cout<<613046235;
if(n==43&&k==338)cout<<363210072;
if(n==43&&k==339)cout<<588627148;
if(n==43&&k==340)cout<<359818291;
if(n==43&&k==341)cout<<176675393;
if(n==43&&k==342)cout<<710790103;
if(n==43&&k==343)cout<<31891420;
if(n==43&&k==344)cout<<193284227;
if(n==43&&k==345)cout<<13322649;
if(n==43&&k==346)cout<<80677012;
if(n==43&&k==347)cout<<364175866;
if(n==43&&k==348)cout<<156203486;
if(n==43&&k==349)cout<<303397217;
if(n==43&&k==350)cout<<540753075;
if(n==43&&k==351)cout<<969185318;
if(n==43&&k==352)cout<<762928705;
if(n==43&&k==353)cout<<479974322;
if(n==43&&k==354)cout<<873609278;
if(n==43&&k==355)cout<<714679223;
if(n==43&&k==356)cout<<243389411;
if(n==43&&k==357)cout<<893917661;
if(n==43&&k==358)cout<<730412727;
if(n==43&&k==359)cout<<540295939;
if(n==43&&k==360)cout<<380888528;
if(n==43&&k==361)cout<<199480073;
if(n==43&&k==362)cout<<111615382;
if(n==43&&k==363)cout<<501213077;
if(n==43&&k==364)cout<<699982545;
if(n==43&&k==365)cout<<83674978;
if(n==43&&k==366)cout<<340471893;
if(n==43&&k==367)cout<<589623231;
if(n==43&&k==368)cout<<135448371;
if(n==43&&k==369)cout<<354059110;
if(n==43&&k==370)cout<<416125008;
if(n==43&&k==371)cout<<490338358;
if(n==43&&k==372)cout<<869847423;
if(n==43&&k==373)cout<<644581498;
if(n==43&&k==374)cout<<153365962;
if(n==43&&k==375)cout<<261322947;
if(n==43&&k==376)cout<<680966984;
if(n==43&&k==377)cout<<400282844;
if(n==43&&k==378)cout<<542955010;
if(n==43&&k==379)cout<<604680600;
if(n==43&&k==380)cout<<412088220;
if(n==43&&k==381)cout<<680278649;
if(n==43&&k==382)cout<<139286485;
if(n==43&&k==383)cout<<860834305;
if(n==43&&k==384)cout<<469429775;
if(n==43&&k==385)cout<<280658323;
if(n==43&&k==386)cout<<253030904;
if(n==43&&k==387)cout<<2560916;
if(n==43&&k==388)cout<<10309871;
if(n==43&&k==389)cout<<297479762;
if(n==43&&k==390)cout<<823144855;
if(n==43&&k==391)cout<<871982081;
if(n==43&&k==392)cout<<47058346;
if(n==43&&k==393)cout<<963847165;
if(n==43&&k==394)cout<<382927224;
if(n==43&&k==395)cout<<356584190;
if(n==43&&k==396)cout<<324565827;
if(n==43&&k==397)cout<<306141977;
if(n==43&&k==398)cout<<910279795;
if(n==43&&k==399)cout<<453817674;
if(n==43&&k==400)cout<<601981427;
if(n==43&&k==401)cout<<979339306;
if(n==43&&k==402)cout<<222338413;
if(n==43&&k==403)cout<<904561649;
if(n==43&&k==404)cout<<382529080;
if(n==43&&k==405)cout<<408856660;
if(n==43&&k==406)cout<<854658577;
if(n==43&&k==407)cout<<411827225;
if(n==43&&k==408)cout<<670817056;
if(n==43&&k==409)cout<<827144476;
if(n==43&&k==410)cout<<223389693;
if(n==43&&k==411)cout<<471934610;
if(n==43&&k==412)cout<<930635535;
if(n==43&&k==413)cout<<587441381;
if(n==43&&k==414)cout<<722797748;
if(n==43&&k==415)cout<<95690794;
if(n==43&&k==416)cout<<663628478;
if(n==43&&k==417)cout<<287716698;
if(n==43&&k==418)cout<<646651719;
if(n==43&&k==419)cout<<701670514;
if(n==43&&k==420)cout<<288321331;
if(n==43&&k==421)cout<<90367689;
if(n==43&&k==422)cout<<303151955;
if(n==43&&k==423)cout<<540716833;
if(n==43&&k==424)cout<<449495113;
if(n==43&&k==425)cout<<614473847;
if(n==43&&k==426)cout<<768187147;
if(n==43&&k==427)cout<<779428778;
if(n==43&&k==428)cout<<859329178;
if(n==43&&k==429)cout<<317839203;
if(n==43&&k==430)cout<<24311574;
if(n==43&&k==431)cout<<208713726;
if(n==43&&k==432)cout<<534909824;
if(n==43&&k==433)cout<<569617669;
if(n==43&&k==434)cout<<779723332;
if(n==43&&k==435)cout<<951823587;
if(n==43&&k==436)cout<<262620278;
if(n==43&&k==437)cout<<508684571;
if(n==43&&k==438)cout<<644816282;
if(n==43&&k==439)cout<<124674019;
if(n==43&&k==440)cout<<369884532;
if(n==43&&k==441)cout<<146396384;
if(n==43&&k==442)cout<<993989514;
if(n==43&&k==443)cout<<828097325;
if(n==43&&k==444)cout<<353947367;
if(n==43&&k==445)cout<<356630001;
if(n==43&&k==446)cout<<483119775;
if(n==43&&k==447)cout<<36683277;
if(n==43&&k==448)cout<<829372562;
if(n==43&&k==449)cout<<480348153;
if(n==43&&k==450)cout<<416969202;
if(n==43&&k==451)cout<<237164413;
if(n==43&&k==452)cout<<917166508;
if(n==43&&k==453)cout<<673670902;
if(n==43&&k==454)cout<<955993972;
if(n==43&&k==455)cout<<550159722;
if(n==43&&k==456)cout<<115253791;
if(n==43&&k==457)cout<<571208381;
if(n==43&&k==458)cout<<883450110;
if(n==43&&k==459)cout<<234414978;
if(n==43&&k==460)cout<<338605160;
if(n==43&&k==461)cout<<465632072;
if(n==43&&k==462)cout<<975880238;
if(n==44&&k==0)cout<<1;
if(n==44&&k==1)cout<<43;
if(n==44&&k==2)cout<<987;
if(n==44&&k==3)cout<<15949;
if(n==44&&k==4)cout<<202614;
if(n==44&&k==5)cout<<2146662;
if(n==44&&k==6)cout<<19672862;
if(n==44&&k==7)cout<<159841410;
if(n==44&&k==8)cout<<171958174;
if(n==44&&k==9)cout<<857707214;
if(n==44&&k==10)cout<<674952199;
if(n==44&&k==11)cout<<863564473;
if(n==44&&k==12)cout<<694487987;
if(n==44&&k==13)cout<<218927913;
if(n==44&&k==14)cout<<150857334;
if(n==44&&k==15)cout<<64522123;
if(n==44&&k==16)cout<<242512102;
if(n==44&&k==17)cout<<726888439;
if(n==44&&k==18)cout<<233627107;
if(n==44&&k==19)cout<<811786714;
if(n==44&&k==20)cout<<114239005;
if(n==44&&k==21)cout<<343074532;
if(n==44&&k==22)cout<<372330107;
if(n==44&&k==23)cout<<720689358;
if(n==44&&k==24)cout<<467711835;
if(n==44&&k==25)cout<<904517093;
if(n==44&&k==26)cout<<48140523;
if(n==44&&k==27)cout<<445520536;
if(n==44&&k==28)cout<<151023837;
if(n==44&&k==29)cout<<477389409;
if(n==44&&k==30)cout<<167654505;
if(n==44&&k==31)cout<<524330326;
if(n==44&&k==32)cout<<826025786;
if(n==44&&k==33)cout<<750662832;
if(n==44&&k==34)cout<<873751815;
if(n==44&&k==35)cout<<63739722;
if(n==44&&k==36)cout<<191556854;
if(n==44&&k==37)cout<<667326112;
if(n==44&&k==38)cout<<50500515;
if(n==44&&k==39)cout<<441625511;
if(n==44&&k==40)cout<<782830742;
if(n==44&&k==41)cout<<400734038;
if(n==44&&k==42)cout<<564497630;
if(n==44&&k==43)cout<<921910383;
if(n==44&&k==44)cout<<845548941;
if(n==44&&k==45)cout<<368028935;
if(n==44&&k==46)cout<<749018447;
if(n==44&&k==47)cout<<103585045;
if(n==44&&k==48)cout<<796556849;
if(n==44&&k==49)cout<<628596101;
if(n==44&&k==50)cout<<868979841;
if(n==44&&k==51)cout<<539520158;
if(n==44&&k==52)cout<<627354569;
if(n==44&&k==53)cout<<90231323;
if(n==44&&k==54)cout<<417433082;
if(n==44&&k==55)cout<<56768496;
if(n==44&&k==56)cout<<355579497;
if(n==44&&k==57)cout<<422451590;
if(n==44&&k==58)cout<<886349503;
if(n==44&&k==59)cout<<72956900;
if(n==44&&k==60)cout<<803725461;
if(n==44&&k==61)cout<<415871073;
if(n==44&&k==62)cout<<683643384;
if(n==44&&k==63)cout<<621063238;
if(n==44&&k==64)cout<<193330057;
if(n==44&&k==65)cout<<325926450;
if(n==44&&k==66)cout<<277754812;
if(n==44&&k==67)cout<<24871409;
if(n==44&&k==68)cout<<448472012;
if(n==44&&k==69)cout<<886190243;
if(n==44&&k==70)cout<<823962291;
if(n==44&&k==71)cout<<441987145;
if(n==44&&k==72)cout<<894908057;
if(n==44&&k==73)cout<<837390023;
if(n==44&&k==74)cout<<862747763;
if(n==44&&k==75)cout<<91512877;
if(n==44&&k==76)cout<<722912649;
if(n==44&&k==77)cout<<93349481;
if(n==44&&k==78)cout<<545810047;
if(n==44&&k==79)cout<<913016979;
if(n==44&&k==80)cout<<515556016;
if(n==44&&k==81)cout<<298546360;
if(n==44&&k==82)cout<<734212089;
if(n==44&&k==83)cout<<844284728;
if(n==44&&k==84)cout<<136068973;
if(n==44&&k==85)cout<<71028614;
if(n==44&&k==86)cout<<122223407;
if(n==44&&k==87)cout<<751306630;
if(n==44&&k==88)cout<<44843394;
if(n==44&&k==89)cout<<423748616;
if(n==44&&k==90)cout<<386401231;
if(n==44&&k==91)cout<<812571458;
if(n==44&&k==92)cout<<811253207;
if(n==44&&k==93)cout<<883210298;
if(n==44&&k==94)cout<<108253088;
if(n==44&&k==95)cout<<777750730;
if(n==44&&k==96)cout<<94398075;
if(n==44&&k==97)cout<<357510258;
if(n==44&&k==98)cout<<341016668;
if(n==44&&k==99)cout<<444595182;
if(n==44&&k==100)cout<<421469474;
if(n==44&&k==101)cout<<846006439;
if(n==44&&k==102)cout<<697364303;
if(n==44&&k==103)cout<<430219357;
if(n==44&&k==104)cout<<145159;
if(n==44&&k==105)cout<<329923811;
if(n==44&&k==106)cout<<555736286;
if(n==44&&k==107)cout<<145037472;
if(n==44&&k==108)cout<<50858159;
if(n==44&&k==109)cout<<758063180;
if(n==44&&k==110)cout<<409311835;
if(n==44&&k==111)cout<<199515197;
if(n==44&&k==112)cout<<849732459;
if(n==44&&k==113)cout<<429458586;
if(n==44&&k==114)cout<<110831608;
if(n==44&&k==115)cout<<601311986;
if(n==44&&k==116)cout<<405029768;
if(n==44&&k==117)cout<<899721594;
if(n==44&&k==118)cout<<362036575;
if(n==44&&k==119)cout<<3616348;
if(n==44&&k==120)cout<<447767827;
if(n==44&&k==121)cout<<718164293;
if(n==44&&k==122)cout<<455022502;
if(n==44&&k==123)cout<<154627334;
if(n==44&&k==124)cout<<632024645;
if(n==44&&k==125)cout<<923207902;
if(n==44&&k==126)cout<<841801838;
if(n==44&&k==127)cout<<418932384;
if(n==44&&k==128)cout<<595460287;
if(n==44&&k==129)cout<<460605434;
if(n==44&&k==130)cout<<188513457;
if(n==44&&k==131)cout<<767682601;
if(n==44&&k==132)cout<<51793196;
if(n==44&&k==133)cout<<194981425;
if(n==44&&k==134)cout<<929803954;
if(n==44&&k==135)cout<<504733978;
if(n==44&&k==136)cout<<22197692;
if(n==44&&k==137)cout<<870666331;
if(n==44&&k==138)cout<<333136663;
if(n==44&&k==139)cout<<819520200;
if(n==44&&k==140)cout<<530915500;
if(n==44&&k==141)cout<<599537526;
if(n==44&&k==142)cout<<53266589;
if(n==44&&k==143)cout<<48676597;
if(n==44&&k==144)cout<<387019415;
if(n==44&&k==145)cout<<413134249;
if(n==44&&k==146)cout<<89916173;
if(n==44&&k==147)cout<<988538195;
if(n==44&&k==148)cout<<741237674;
if(n==44&&k==149)cout<<580557472;
if(n==44&&k==150)cout<<340811443;
if(n==44&&k==151)cout<<13472882;
if(n==44&&k==152)cout<<840030352;
if(n==44&&k==153)cout<<781975641;
if(n==44&&k==154)cout<<296220934;
if(n==44&&k==155)cout<<702357371;
if(n==44&&k==156)cout<<942050407;
if(n==44&&k==157)cout<<935085214;
if(n==44&&k==158)cout<<845987731;
if(n==44&&k==159)cout<<799577627;
if(n==44&&k==160)cout<<872670633;
if(n==44&&k==161)cout<<692587304;
if(n==44&&k==162)cout<<440284632;
if(n==44&&k==163)cout<<702895036;
if(n==44&&k==164)cout<<10589510;
if(n==44&&k==165)cout<<109084537;
if(n==44&&k==166)cout<<901549736;
if(n==44&&k==167)cout<<680965380;
if(n==44&&k==168)cout<<523560865;
if(n==44&&k==169)cout<<14608855;
if(n==44&&k==170)cout<<766098800;
if(n==44&&k==171)cout<<955736031;
if(n==44&&k==172)cout<<229070295;
if(n==44&&k==173)cout<<918139336;
if(n==44&&k==174)cout<<762087315;
if(n==44&&k==175)cout<<15060087;
if(n==44&&k==176)cout<<769624318;
if(n==44&&k==177)cout<<210516326;
if(n==44&&k==178)cout<<269537431;
if(n==44&&k==179)cout<<932448778;
if(n==44&&k==180)cout<<651446512;
if(n==44&&k==181)cout<<367308406;
if(n==44&&k==182)cout<<624037144;
if(n==44&&k==183)cout<<927670291;
if(n==44&&k==184)cout<<415521073;
if(n==44&&k==185)cout<<854675140;
if(n==44&&k==186)cout<<947034643;
if(n==44&&k==187)cout<<395133007;
if(n==44&&k==188)cout<<858104556;
if(n==44&&k==189)cout<<792426709;
if(n==44&&k==190)cout<<918444166;
if(n==44&&k==191)cout<<282314711;
if(n==44&&k==192)cout<<96653546;
if(n==44&&k==193)cout<<423079321;
if(n==44&&k==194)cout<<469451942;
if(n==44&&k==195)cout<<792999037;
if(n==44&&k==196)cout<<308400615;
if(n==44&&k==197)cout<<330587501;
if(n==44&&k==198)cout<<691818222;
if(n==44&&k==199)cout<<53917678;
if(n==44&&k==200)cout<<568461122;
if(n==44&&k==201)cout<<362577365;
if(n==44&&k==202)cout<<775464857;
if(n==44&&k==203)cout<<904714011;
if(n==44&&k==204)cout<<845440210;
if(n==44&&k==205)cout<<795470521;
if(n==44&&k==206)cout<<568880508;
if(n==44&&k==207)cout<<666239878;
if(n==44&&k==208)cout<<183860147;
if(n==44&&k==209)cout<<125507811;
if(n==44&&k==210)cout<<545400921;
if(n==44&&k==211)cout<<401495311;
if(n==44&&k==212)cout<<3467092;
if(n==44&&k==213)cout<<430876347;
if(n==44&&k==214)cout<<332849310;
if(n==44&&k==215)cout<<96436924;
if(n==44&&k==216)cout<<957680475;
if(n==44&&k==217)cout<<836934713;
if(n==44&&k==218)cout<<150232592;
if(n==44&&k==219)cout<<891109199;
if(n==44&&k==220)cout<<995835861;
if(n==44&&k==221)cout<<145792868;
if(n==44&&k==222)cout<<255284669;
if(n==44&&k==223)cout<<853681633;
if(n==44&&k==224)cout<<801676454;
if(n==44&&k==225)cout<<45857933;
if(n==44&&k==226)cout<<127560794;
if(n==44&&k==227)cout<<137690320;
if(n==44&&k==228)cout<<534209092;
if(n==44&&k==229)cout<<436059291;
if(n==44&&k==230)cout<<890838261;
if(n==44&&k==231)cout<<134212816;
if(n==44&&k==232)cout<<302504982;
if(n==44&&k==233)cout<<936257832;
if(n==44&&k==234)cout<<761720727;
if(n==44&&k==235)cout<<269396963;
if(n==44&&k==236)cout<<28197218;
if(n==44&&k==237)cout<<59083210;
if(n==44&&k==238)cout<<947207164;
if(n==44&&k==239)cout<<442972791;
if(n==44&&k==240)cout<<384169121;
if(n==44&&k==241)cout<<488722025;
if(n==44&&k==242)cout<<351406087;
if(n==44&&k==243)cout<<443097712;
if(n==44&&k==244)cout<<82956552;
if(n==44&&k==245)cout<<698141640;
if(n==44&&k==246)cout<<145942108;
if(n==44&&k==247)cout<<188889308;
if(n==44&&k==248)cout<<734290094;
if(n==44&&k==249)cout<<387705377;
if(n==44&&k==250)cout<<912805029;
if(n==44&&k==251)cout<<973822420;
if(n==44&&k==252)cout<<47485510;
if(n==44&&k==253)cout<<507370861;
if(n==44&&k==254)cout<<221674431;
if(n==44&&k==255)cout<<786661915;
if(n==44&&k==256)cout<<91335607;
if(n==44&&k==257)cout<<856760661;
if(n==44&&k==258)cout<<173031704;
if(n==44&&k==259)cout<<864904090;
if(n==44&&k==260)cout<<599152735;
if(n==44&&k==261)cout<<495185408;
if(n==44&&k==262)cout<<938099393;
if(n==44&&k==263)cout<<556362344;
if(n==44&&k==264)cout<<990758140;
if(n==44&&k==265)cout<<995900803;
if(n==44&&k==266)cout<<254599934;
if(n==44&&k==267)cout<<462199704;
if(n==44&&k==268)cout<<5008078;
if(n==44&&k==269)cout<<665636661;
if(n==44&&k==270)cout<<527028350;
if(n==44&&k==271)cout<<642386127;
if(n==44&&k==272)cout<<1829553;
if(n==44&&k==273)cout<<551952980;
if(n==44&&k==274)cout<<424017355;
if(n==44&&k==275)cout<<108488740;
if(n==44&&k==276)cout<<701380336;
if(n==44&&k==277)cout<<806666866;
if(n==44&&k==278)cout<<700141562;
if(n==44&&k==279)cout<<59441909;
if(n==44&&k==280)cout<<362171728;
if(n==44&&k==281)cout<<894757457;
if(n==44&&k==282)cout<<445400929;
if(n==44&&k==283)cout<<773238426;
if(n==44&&k==284)cout<<127546419;
if(n==44&&k==285)cout<<723395394;
if(n==44&&k==286)cout<<338826564;
if(n==44&&k==287)cout<<332919619;
if(n==44&&k==288)cout<<340737249;
if(n==44&&k==289)cout<<850054615;
if(n==44&&k==290)cout<<184058121;
if(n==44&&k==291)cout<<13063831;
if(n==44&&k==292)cout<<278558952;
if(n==44&&k==293)cout<<698063140;
if(n==44&&k==294)cout<<498777528;
if(n==44&&k==295)cout<<72607237;
if(n==44&&k==296)cout<<345269132;
if(n==44&&k==297)cout<<902279995;
if(n==44&&k==298)cout<<183690503;
if(n==44&&k==299)cout<<772520236;
if(n==44&&k==300)cout<<708689187;
if(n==44&&k==301)cout<<233896476;
if(n==44&&k==302)cout<<458831695;
if(n==44&&k==303)cout<<230994551;
if(n==44&&k==304)cout<<41124197;
if(n==44&&k==305)cout<<206351350;
if(n==44&&k==306)cout<<689101399;
if(n==44&&k==307)cout<<262700029;
if(n==44&&k==308)cout<<620939252;
if(n==44&&k==309)cout<<892377787;
if(n==44&&k==310)cout<<428085255;
if(n==44&&k==311)cout<<694339277;
if(n==44&&k==312)cout<<213848040;
if(n==44&&k==313)cout<<916329377;
if(n==44&&k==314)cout<<192795757;
if(n==44&&k==315)cout<<474268014;
if(n==44&&k==316)cout<<561285670;
if(n==44&&k==317)cout<<220016093;
if(n==44&&k==318)cout<<638297144;
if(n==44&&k==319)cout<<193877561;
if(n==44&&k==320)cout<<647642810;
if(n==44&&k==321)cout<<64716523;
if(n==44&&k==322)cout<<5417153;
if(n==44&&k==323)cout<<709160560;
if(n==44&&k==324)cout<<438820650;
if(n==44&&k==325)cout<<471896153;
if(n==44&&k==326)cout<<456049785;
if(n==44&&k==327)cout<<424945489;
if(n==44&&k==328)cout<<102312939;
if(n==44&&k==329)cout<<179871925;
if(n==44&&k==330)cout<<155527933;
if(n==44&&k==331)cout<<66018018;
if(n==44&&k==332)cout<<519349428;
if(n==44&&k==333)cout<<575834851;
if(n==44&&k==334)cout<<366155295;
if(n==44&&k==335)cout<<196027859;
if(n==44&&k==336)cout<<709388961;
if(n==44&&k==337)cout<<444696414;
if(n==44&&k==338)cout<<108229719;
if(n==44&&k==339)cout<<111474967;
if(n==44&&k==340)cout<<169464130;
if(n==44&&k==341)cout<<765045351;
if(n==44&&k==342)cout<<916818004;
if(n==44&&k==343)cout<<674916990;
if(n==44&&k==344)cout<<958919968;
if(n==44&&k==345)cout<<932259128;
if(n==44&&k==346)cout<<849009441;
if(n==44&&k==347)cout<<829390390;
if(n==44&&k==348)cout<<846317162;
if(n==44&&k==349)cout<<253991616;
if(n==44&&k==350)cout<<482990034;
if(n==44&&k==351)cout<<163822353;
if(n==44&&k==352)cout<<775754269;
if(n==44&&k==353)cout<<532037321;
if(n==44&&k==354)cout<<49173712;
if(n==44&&k==355)cout<<212326050;
if(n==44&&k==356)cout<<301906174;
if(n==44&&k==357)cout<<678424573;
if(n==44&&k==358)cout<<534302771;
if(n==44&&k==359)cout<<375782334;
if(n==44&&k==360)cout<<160287870;
if(n==44&&k==361)cout<<855370313;
if(n==44&&k==362)cout<<341617592;
if(n==44&&k==363)cout<<25457804;
if(n==44&&k==364)cout<<708941176;
if(n==44&&k==365)cout<<246832732;
if(n==44&&k==366)cout<<903916100;
if(n==44&&k==367)cout<<546588049;
if(n==44&&k==368)cout<<96029971;
if(n==44&&k==369)cout<<706821232;
if(n==44&&k==370)cout<<940560978;
if(n==44&&k==371)cout<<101534792;
if(n==44&&k==372)cout<<337492719;
if(n==44&&k==373)cout<<856837601;
if(n==44&&k==374)cout<<613769045;
if(n==44&&k==375)cout<<707646199;
if(n==44&&k==376)cout<<812028723;
if(n==44&&k==377)cout<<616833643;
if(n==44&&k==378)cout<<679800396;
if(n==44&&k==379)cout<<535428679;
if(n==44&&k==380)cout<<224426630;
if(n==44&&k==381)cout<<413895724;
if(n==44&&k==382)cout<<784683428;
if(n==44&&k==383)cout<<431644219;
if(n==44&&k==384)cout<<111092914;
if(n==44&&k==385)cout<<661756720;
if(n==44&&k==386)cout<<639659700;
if(n==44&&k==387)cout<<41894591;
if(n==44&&k==388)cout<<68359952;
if(n==44&&k==389)cout<<43802473;
if(n==44&&k==390)cout<<952730000;
if(n==44&&k==391)cout<<823133424;
if(n==44&&k==392)cout<<376059765;
if(n==44&&k==393)cout<<707785553;
if(n==44&&k==394)cout<<822330735;
if(n==44&&k==395)cout<<771301262;
if(n==44&&k==396)cout<<948220958;
if(n==44&&k==397)cout<<908479296;
if(n==44&&k==398)cout<<864547297;
if(n==44&&k==399)cout<<515908783;
if(n==44&&k==400)cout<<27167717;
if(n==44&&k==401)cout<<175015260;
if(n==44&&k==402)cout<<401476125;
if(n==44&&k==403)cout<<721945851;
if(n==44&&k==404)cout<<298498970;
if(n==44&&k==405)cout<<707819205;
if(n==44&&k==406)cout<<838011772;
if(n==44&&k==407)cout<<889483594;
if(n==44&&k==408)cout<<356594984;
if(n==44&&k==409)cout<<693435347;
if(n==44&&k==410)cout<<967781679;
if(n==44&&k==411)cout<<401435494;
if(n==44&&k==412)cout<<355846180;
if(n==44&&k==413)cout<<333596320;
if(n==44&&k==414)cout<<628919505;
if(n==44&&k==415)cout<<303558980;
if(n==44&&k==416)cout<<984974994;
if(n==44&&k==417)cout<<113643042;
if(n==44&&k==418)cout<<89409518;
if(n==44&&k==419)cout<<612893129;
if(n==44&&k==420)cout<<122412730;
if(n==44&&k==421)cout<<114900098;
if(n==44&&k==422)cout<<810658251;
if(n==44&&k==423)cout<<247580260;
if(n==44&&k==424)cout<<945287301;
if(n==44&&k==425)cout<<609126629;
if(n==44&&k==426)cout<<492005778;
if(n==44&&k==427)cout<<772356444;
if(n==44&&k==428)cout<<361927818;
if(n==44&&k==429)cout<<440145503;
if(n==44&&k==430)cout<<858752994;
if(n==44&&k==431)cout<<174471327;
if(n==44&&k==432)cout<<210890472;
if(n==44&&k==433)cout<<769016792;
if(n==44&&k==434)cout<<638211867;
if(n==44&&k==435)cout<<546015263;
if(n==44&&k==436)cout<<377533141;
if(n==44&&k==437)cout<<892710683;
if(n==44&&k==438)cout<<705066724;
if(n==44&&k==439)cout<<412035898;
if(n==44&&k==440)cout<<913706912;
if(n==44&&k==441)cout<<989583745;
if(n==44&&k==442)cout<<102815427;
if(n==44&&k==443)cout<<296051463;
if(n==44&&k==444)cout<<435828877;
if(n==44&&k==445)cout<<627348761;
if(n==44&&k==446)cout<<994079761;
if(n==44&&k==447)cout<<369313875;
if(n==44&&k==448)cout<<909339708;
if(n==44&&k==449)cout<<172995194;
if(n==44&&k==450)cout<<816793393;
if(n==44&&k==451)cout<<474860389;
if(n==44&&k==452)cout<<821690532;
if(n==44&&k==453)cout<<962160124;
if(n==44&&k==454)cout<<246051373;
if(n==44&&k==455)cout<<970475428;
if(n==44&&k==456)cout<<561698902;
if(n==44&&k==457)cout<<165844443;
if(n==44&&k==458)cout<<708639335;
if(n==44&&k==459)cout<<918973613;
if(n==44&&k==460)cout<<861542417;
if(n==44&&k==461)cout<<207950600;
if(n==44&&k==462)cout<<197794802;
if(n==44&&k==463)cout<<563223285;
if(n==44&&k==464)cout<<448456804;
if(n==44&&k==465)cout<<787570186;
if(n==44&&k==466)cout<<926930606;
if(n==44&&k==467)cout<<566070711;
if(n==44&&k==468)cout<<279041721;
if(n==44&&k==469)cout<<162328562;
if(n==44&&k==470)cout<<287318056;
if(n==44&&k==471)cout<<191225488;
if(n==44&&k==472)cout<<14318341;
if(n==44&&k==473)cout<<585550504;
if(n==44&&k==474)cout<<409974535;
if(n==44&&k==475)cout<<697728497;
if(n==44&&k==476)cout<<891226405;
if(n==44&&k==477)cout<<200433586;
if(n==44&&k==478)cout<<381575055;
if(n==44&&k==479)cout<<638337683;
if(n==44&&k==480)cout<<483277973;
if(n==44&&k==481)cout<<755030264;
if(n==44&&k==482)cout<<867834356;
if(n==44&&k==483)cout<<962849947;
if(n==44&&k==484)cout<<821535631;
if(n==45&&k==0)cout<<1;
if(n==45&&k==1)cout<<44;
if(n==45&&k==2)cout<<1032;
if(n==45&&k==3)cout<<17024;
if(n==45&&k==4)cout<<220625;
if(n==45&&k==5)cout<<2383232;
if(n==45&&k==6)cout<<22258540;
if(n==45&&k==7)cout<<184242832;
if(n==45&&k==8)cout<<375813872;
if(n==45&&k==9)cout<<392612893;
if(n==45&&k==10)cout<<231706087;
if(n==45&&k==11)cout<<882424931;
if(n==45&&k==12)cout<<687132034;
if(n==45&&k==13)cout<<689650073;
if(n==45&&k==14)cout<<577977876;
if(n==45&&k==15)cout<<303878988;
if(n==45&&k==16)cout<<24310937;
if(n==45&&k==17)cout<<406963663;
if(n==45&&k==18)cout<<625468735;
if(n==45&&k==19)cout<<582435950;
if(n==45&&k==20)cout<<41660062;
if(n==45&&k==21)cout<<421950986;
if(n==45&&k==22)cout<<98962940;
if(n==45&&k==23)cout<<938709884;
if(n==45&&k==24)cout<<758565048;
if(n==45&&k==25)cout<<969234571;
if(n==45&&k==26)cout<<703952131;
if(n==45&&k==27)cout<<900436492;
if(n==45&&k==28)cout<<658647225;
if(n==45&&k==29)cout<<285611947;
if(n==45&&k==30)cout<<399326780;
if(n==45&&k==31)cout<<419454732;
if(n==45&&k==32)cout<<205387170;
if(n==45&&k==33)cout<<983950227;
if(n==45&&k==34)cout<<49990302;
if(n==45&&k==35)cout<<189001672;
if(n==45&&k==36)cout<<62673927;
if(n==45&&k==37)cout<<586296391;
if(n==45&&k==38)cout<<184361166;
if(n==45&&k==39)cout<<506353667;
if(n==45&&k==40)cout<<438069708;
if(n==45&&k==41)cout<<256171907;
if(n==45&&k==42)cout<<825943859;
if(n==45&&k==43)cout<<951340167;
if(n==45&&k==44)cout<<368115756;
if(n==45&&k==45)cout<<522855639;
if(n==45&&k==46)cout<<198647246;
if(n==45&&k==47)cout<<263328246;
if(n==45&&k==48)cout<<450011807;
if(n==45&&k==49)cout<<434855284;
if(n==45&&k==50)cout<<725807775;
if(n==45&&k==51)cout<<648411666;
if(n==45&&k==52)cout<<18383140;
if(n==45&&k==53)cout<<128787399;
if(n==45&&k==54)cout<<387148373;
if(n==45&&k==55)cout<<905324825;
if(n==45&&k==56)cout<<158891954;
if(n==45&&k==57)cout<<656234845;
if(n==45&&k==58)cout<<213026076;
if(n==45&&k==59)cout<<490012707;
if(n==45&&k==60)cout<<365468167;
if(n==45&&k==61)cout<<200221292;
if(n==45&&k==62)cout<<298615515;
if(n==45&&k==63)cout<<290107567;
if(n==45&&k==64)cout<<35072337;
if(n==45&&k==65)cout<<317672326;
if(n==45&&k==66)cout<<60118064;
if(n==45&&k==67)cout<<676291945;
if(n==45&&k==68)cout<<898619095;
if(n==45&&k==69)cout<<494511021;
if(n==45&&k==70)cout<<35193707;
if(n==45&&k==71)cout<<681989460;
if(n==45&&k==72)cout<<255539191;
if(n==45&&k==73)cout<<6318676;
if(n==45&&k==74)cout<<181981289;
if(n==45&&k==75)cout<<309123618;
if(n==45&&k==76)cout<<769843578;
if(n==45&&k==77)cout<<942743189;
if(n==45&&k==78)cout<<29734288;
if(n==45&&k==79)cout<<954472400;
if(n==45&&k==80)cout<<463236670;
if(n==45&&k==81)cout<<747980714;
if(n==45&&k==82)cout<<175643037;
if(n==45&&k==83)cout<<260101113;
if(n==45&&k==84)cout<<77874147;
if(n==45&&k==85)cout<<589524374;
if(n==45&&k==86)cout<<710018290;
if(n==45&&k==87)cout<<567729062;
if(n==45&&k==88)cout<<854908844;
if(n==45&&k==89)cout<<767838566;
if(n==45&&k==90)cout<<521233813;
if(n==45&&k==91)cout<<535397022;
if(n==45&&k==92)cout<<395450772;
if(n==45&&k==93)cout<<519565978;
if(n==45&&k==94)cout<<430844324;
if(n==45&&k==95)cout<<691804767;
if(n==45&&k==96)cout<<750969410;
if(n==45&&k==97)cout<<915664434;
if(n==45&&k==98)cout<<335442962;
if(n==45&&k==99)cout<<327801393;
if(n==45&&k==100)cout<<599337662;
if(n==45&&k==101)cout<<151524696;
if(n==45&&k==102)cout<<372580414;
if(n==45&&k==103)cout<<756807473;
if(n==45&&k==104)cout<<202845724;
if(n==45&&k==105)cout<<578628778;
if(n==45&&k==106)cout<<324772867;
if(n==45&&k==107)cout<<495203100;
if(n==45&&k==108)cout<<594805038;
if(n==45&&k==109)cout<<176866440;
if(n==45&&k==110)cout<<134364432;
if(n==45&&k==111)cout<<797477913;
if(n==45&&k==112)cout<<981614510;
if(n==45&&k==113)cout<<128692174;
if(n==45&&k==114)cout<<938852792;
if(n==45&&k==115)cout<<42148884;
if(n==45&&k==116)cout<<122641852;
if(n==45&&k==117)cout<<370944239;
if(n==45&&k==118)cout<<473851910;
if(n==45&&k==119)cout<<935488807;
if(n==45&&k==120)cout<<532851475;
if(n==45&&k==121)cout<<689984371;
if(n==45&&k==122)cout<<438315593;
if(n==45&&k==123)cout<<696398812;
if(n==45&&k==124)cout<<66001022;
if(n==45&&k==125)cout<<428174065;
if(n==45&&k==126)cout<<54501471;
if(n==45&&k==127)cout<<80878480;
if(n==45&&k==128)cout<<666016821;
if(n==45&&k==129)cout<<47295976;
if(n==45&&k==130)cout<<813797397;
if(n==45&&k==131)cout<<317765605;
if(n==45&&k==132)cout<<714997505;
if(n==45&&k==133)cout<<258919731;
if(n==45&&k==134)cout<<82884010;
if(n==45&&k==135)cout<<661027522;
if(n==45&&k==136)cout<<582655484;
if(n==45&&k==137)cout<<361252385;
if(n==45&&k==138)cout<<24311003;
if(n==45&&k==139)cout<<432884688;
if(n==45&&k==140)cout<<368733632;
if(n==45&&k==141)cout<<23821090;
if(n==45&&k==142)cout<<792526029;
if(n==45&&k==143)cout<<846601436;
if(n==45&&k==144)cout<<536812192;
if(n==45&&k==145)cout<<29313630;
if(n==45&&k==146)cout<<382435159;
if(n==45&&k==147)cout<<426147993;
if(n==45&&k==148)cout<<517181759;
if(n==45&&k==149)cout<<645690342;
if(n==45&&k==150)cout<<270896281;
if(n==45&&k==151)cout<<775661220;
if(n==45&&k==152)cout<<283600768;
if(n==45&&k==153)cout<<240876557;
if(n==45&&k==154)cout<<135665693;
if(n==45&&k==155)cout<<104458079;
if(n==45&&k==156)cout<<616729602;
if(n==45&&k==157)cout<<497103691;
if(n==45&&k==158)cout<<828815240;
if(n==45&&k==159)cout<<86098789;
if(n==45&&k==160)cout<<998656307;
if(n==45&&k==161)cout<<754065783;
if(n==45&&k==162)cout<<488969594;
if(n==45&&k==163)cout<<91503702;
if(n==45&&k==164)cout<<52278308;
if(n==45&&k==165)cout<<883359011;
if(n==45&&k==166)cout<<733253122;
if(n==45&&k==167)cout<<448869387;
if(n==45&&k==168)cout<<985543203;
if(n==45&&k==169)cout<<116773170;
if(n==45&&k==170)cout<<582006344;
if(n==45&&k==171)cout<<860482711;
if(n==45&&k==172)cout<<481797421;
if(n==45&&k==173)cout<<498040658;
if(n==45&&k==174)cout<<240829616;
if(n==45&&k==175)cout<<836032529;
if(n==45&&k==176)cout<<195942841;
if(n==45&&k==177)cout<<508465042;
if(n==45&&k==178)cout<<970760583;
if(n==45&&k==179)cout<<262117458;
if(n==45&&k==180)cout<<515914406;
if(n==45&&k==181)cout<<802808161;
if(n==45&&k==182)cout<<784332475;
if(n==45&&k==183)cout<<374122343;
if(n==45&&k==184)cout<<146224696;
if(n==45&&k==185)cout<<841597534;
if(n==45&&k==186)cout<<586439935;
if(n==45&&k==187)cout<<244148601;
if(n==45&&k==188)cout<<788204315;
if(n==45&&k==189)cout<<767547799;
if(n==45&&k==190)cout<<776362337;
if(n==45&&k==191)cout<<510076278;
if(n==45&&k==192)cout<<624681830;
if(n==45&&k==193)cout<<364806405;
if(n==45&&k==194)cout<<36907700;
if(n==45&&k==195)cout<<539421266;
if(n==45&&k==196)cout<<800828005;
if(n==45&&k==197)cout<<512242954;
if(n==45&&k==198)cout<<899834647;
if(n==45&&k==199)cout<<163376162;
if(n==45&&k==200)cout<<50294413;
if(n==45&&k==201)cout<<18654970;
if(n==45&&k==202)cout<<84289561;
if(n==45&&k==203)cout<<55576943;
if(n==45&&k==204)cout<<421249957;
if(n==45&&k==205)cout<<34930346;
if(n==45&&k==206)cout<<752291330;
if(n==45&&k==207)cout<<162276973;
if(n==45&&k==208)cout<<265235612;
if(n==45&&k==209)cout<<648593820;
if(n==45&&k==210)cout<<174309283;
if(n==45&&k==211)cout<<472188614;
if(n==45&&k==212)cout<<715911113;
if(n==45&&k==213)cout<<367773012;
if(n==45&&k==214)cout<<121970433;
if(n==45&&k==215)cout<<269868616;
if(n==45&&k==216)cout<<883985007;
if(n==45&&k==217)cout<<980070897;
if(n==45&&k==218)cout<<514347496;
if(n==45&&k==219)cout<<412293057;
if(n==45&&k==220)cout<<574601560;
if(n==45&&k==221)cout<<116830355;
if(n==45&&k==222)cout<<45453500;
if(n==45&&k==223)cout<<562859501;
if(n==45&&k==224)cout<<189078677;
if(n==45&&k==225)cout<<827602581;
if(n==45&&k==226)cout<<712444490;
if(n==45&&k==227)cout<<316586780;
if(n==45&&k==228)cout<<733065979;
if(n==45&&k==229)cout<<840949184;
if(n==45&&k==230)cout<<60074648;
if(n==45&&k==231)cout<<135398686;
if(n==45&&k==232)cout<<424428452;
if(n==45&&k==233)cout<<321968689;
if(n==45&&k==234)cout<<410040315;
if(n==45&&k==235)cout<<273128858;
if(n==45&&k==236)cout<<471407472;
if(n==45&&k==237)cout<<574966766;
if(n==45&&k==238)cout<<873880166;
if(n==45&&k==239)cout<<875045586;
if(n==45&&k==240)cout<<51088331;
if(n==45&&k==241)cout<<163730111;
if(n==45&&k==242)cout<<878321231;
if(n==45&&k==243)cout<<726127318;
if(n==45&&k==244)cout<<966070068;
if(n==45&&k==245)cout<<992549896;
if(n==45&&k==246)cout<<363335253;
if(n==45&&k==247)cout<<89848987;
if(n==45&&k==248)cout<<723352311;
if(n==45&&k==249)cout<<66759579;
if(n==45&&k==250)cout<<406269326;
if(n==45&&k==251)cout<<227087300;
if(n==45&&k==252)cout<<150259572;
if(n==45&&k==253)cout<<36586234;
if(n==45&&k==254)cout<<121181736;
if(n==45&&k==255)cout<<671327424;
if(n==45&&k==256)cout<<433664784;
if(n==45&&k==257)cout<<948164313;
if(n==45&&k==258)cout<<657988535;
if(n==45&&k==259)cout<<451431758;
if(n==45&&k==260)cout<<352880293;
if(n==45&&k==261)cout<<341991927;
if(n==45&&k==262)cout<<179834471;
if(n==45&&k==263)cout<<17796695;
if(n==45&&k==264)cout<<709446365;
if(n==45&&k==265)cout<<576526708;
if(n==45&&k==266)cout<<534876965;
if(n==45&&k==267)cout<<620591563;
if(n==45&&k==268)cout<<749402589;
if(n==45&&k==269)cout<<628280366;
if(n==45&&k==270)cout<<213414310;
if(n==45&&k==271)cout<<982746106;
if(n==45&&k==272)cout<<780180633;
if(n==45&&k==273)cout<<458647121;
if(n==45&&k==274)cout<<527146575;
if(n==45&&k==275)cout<<210950823;
if(n==45&&k==276)cout<<363805011;
if(n==45&&k==277)cout<<571210392;
if(n==45&&k==278)cout<<912463620;
if(n==45&&k==279)cout<<153315485;
if(n==45&&k==280)cout<<532024632;
if(n==45&&k==281)cout<<427468951;
if(n==45&&k==282)cout<<230879114;
if(n==45&&k==283)cout<<869803861;
if(n==45&&k==284)cout<<964025520;
if(n==45&&k==285)cout<<480715223;
if(n==45&&k==286)cout<<895116735;
if(n==45&&k==287)cout<<766188327;
if(n==45&&k==288)cout<<419338263;
if(n==45&&k==289)cout<<475074013;
if(n==45&&k==290)cout<<158183698;
if(n==45&&k==291)cout<<899486620;
if(n==45&&k==292)cout<<551866464;
if(n==45&&k==293)cout<<830407504;
if(n==45&&k==294)cout<<385674668;
if(n==45&&k==295)cout<<305150124;
if(n==45&&k==296)cout<<25769566;
if(n==45&&k==297)cout<<438519248;
if(n==45&&k==298)cout<<46473036;
if(n==45&&k==299)cout<<427624180;
if(n==45&&k==300)cout<<723264512;
if(n==45&&k==301)cout<<651472006;
if(n==45&&k==302)cout<<264633252;
if(n==45&&k==303)cout<<457374493;
if(n==45&&k==304)cout<<476392005;
if(n==45&&k==305)cout<<982968243;
if(n==45&&k==306)cout<<594462543;
if(n==45&&k==307)cout<<141658727;
if(n==45&&k==308)cout<<489344824;
if(n==45&&k==309)cout<<433530156;
if(n==45&&k==310)cout<<442633667;
if(n==45&&k==311)cout<<193279091;
if(n==45&&k==312)cout<<506366676;
if(n==45&&k==313)cout<<618868695;
if(n==45&&k==314)cout<<731227096;
if(n==45&&k==315)cout<<902261819;
if(n==45&&k==316)cout<<499005142;
if(n==45&&k==317)cout<<38842574;
if(n==45&&k==318)cout<<647293009;
if(n==45&&k==319)cout<<470120821;
if(n==45&&k==320)cout<<963932040;
if(n==45&&k==321)cout<<826530559;
if(n==45&&k==322)cout<<427769181;
if(n==45&&k==323)cout<<52186234;
if(n==45&&k==324)cout<<243569284;
if(n==45&&k==325)cout<<806914289;
if(n==45&&k==326)cout<<77294303;
if(n==45&&k==327)cout<<605077946;
if(n==45&&k==328)cout<<125786816;
if(n==45&&k==329)cout<<193185124;
if(n==45&&k==330)cout<<669741115;
if(n==45&&k==331)cout<<146483601;
if(n==45&&k==332)cout<<421911450;
if(n==45&&k==333)cout<<244025223;
if(n==45&&k==334)cout<<607708016;
if(n==45&&k==335)cout<<920909811;
if(n==45&&k==336)cout<<503255382;
if(n==45&&k==337)cout<<458139691;
if(n==45&&k==338)cout<<962827176;
if(n==45&&k==339)cout<<614853461;
if(n==45&&k==340)cout<<60315827;
if(n==45&&k==341)cout<<350564197;
if(n==45&&k==342)cout<<429760397;
if(n==45&&k==343)cout<<252570002;
if(n==45&&k==344)cout<<854719144;
if(n==45&&k==345)cout<<336843776;
if(n==45&&k==346)cout<<342192419;
if(n==45&&k==347)cout<<596659989;
if(n==45&&k==348)cout<<924243516;
if(n==45&&k==349)cout<<172320579;
if(n==45&&k==350)cout<<980212083;
if(n==45&&k==351)cout<<387574794;
if(n==45&&k==352)cout<<749118912;
if(n==45&&k==353)cout<<796421442;
if(n==45&&k==354)cout<<338721201;
if(n==45&&k==355)cout<<731277700;
if(n==45&&k==356)cout<<423355068;
if(n==45&&k==357)cout<<842226704;
if(n==45&&k==358)cout<<398877706;
if(n==45&&k==359)cout<<643899462;
if(n==45&&k==360)cout<<276311394;
if(n==45&&k==361)cout<<413568057;
if(n==45&&k==362)cout<<530987554;
if(n==45&&k==363)cout<<558156380;
if(n==45&&k==364)cout<<825270018;
if(n==45&&k==365)cout<<71652153;
if(n==45&&k==366)cout<<764304967;
if(n==45&&k==367)cout<<575174245;
if(n==45&&k==368)cout<<41877959;
if(n==45&&k==369)cout<<189656159;
if(n==45&&k==370)cout<<729954858;
if(n==45&&k==371)cout<<472722511;
if(n==45&&k==372)cout<<759829544;
if(n==45&&k==373)cout<<285982254;
if(n==45&&k==374)cout<<921037034;
if(n==45&&k==375)cout<<543320666;
if(n==45&&k==376)cout<<873711613;
if(n==45&&k==377)cout<<829723375;
if(n==45&&k==378)cout<<146980729;
if(n==45&&k==379)cout<<88768980;
if(n==45&&k==380)cout<<242470712;
if(n==45&&k==381)cout<<9284436;
if(n==45&&k==382)cout<<325379730;
if(n==45&&k==383)cout<<426922557;
if(n==45&&k==384)cout<<253585643;
if(n==45&&k==385)cout<<473459335;
if(n==45&&k==386)cout<<496125795;
if(n==45&&k==387)cout<<212116723;
if(n==45&&k==388)cout<<579959160;
if(n==45&&k==389)cout<<525505189;
if(n==45&&k==390)cout<<681915634;
if(n==45&&k==391)cout<<797942363;
if(n==45&&k==392)cout<<691505794;
if(n==45&&k==393)cout<<454823298;
if(n==45&&k==394)cout<<342255990;
if(n==45&&k==395)cout<<994255712;
if(n==45&&k==396)cout<<284908161;
if(n==45&&k==397)cout<<275004161;
if(n==45&&k==398)cout<<935102263;
if(n==45&&k==399)cout<<472107098;
if(n==45&&k==400)cout<<948357256;
if(n==45&&k==401)cout<<856671615;
if(n==45&&k==402)cout<<528973823;
if(n==45&&k==403)cout<<649773881;
if(n==45&&k==404)cout<<963952149;
if(n==45&&k==405)cout<<308388016;
if(n==45&&k==406)cout<<911396221;
if(n==45&&k==407)cout<<251193820;
if(n==45&&k==408)cout<<721175020;
if(n==45&&k==409)cout<<199750213;
if(n==45&&k==410)cout<<907595892;
if(n==45&&k==411)cout<<491208059;
if(n==45&&k==412)cout<<66513541;
if(n==45&&k==413)cout<<911357998;
if(n==45&&k==414)cout<<28185931;
if(n==45&&k==415)cout<<408941602;
if(n==45&&k==416)cout<<745821213;
if(n==45&&k==417)cout<<601730782;
if(n==45&&k==418)cout<<8869191;
if(n==45&&k==419)cout<<260152446;
if(n==45&&k==420)cout<<11616084;
if(n==45&&k==421)cout<<492782894;
if(n==45&&k==422)cout<<282010506;
if(n==45&&k==423)cout<<115926945;
if(n==45&&k==424)cout<<586669273;
if(n==45&&k==425)cout<<760307966;
if(n==45&&k==426)cout<<135350671;
if(n==45&&k==427)cout<<730510115;
if(n==45&&k==428)cout<<701832702;
if(n==45&&k==429)cout<<230080848;
if(n==45&&k==430)cout<<284697593;
if(n==45&&k==431)cout<<182609947;
if(n==45&&k==432)cout<<968668397;
if(n==45&&k==433)cout<<822892958;
if(n==45&&k==434)cout<<20031466;
if(n==45&&k==435)cout<<582030222;
if(n==45&&k==436)cout<<113170973;
if(n==45&&k==437)cout<<44631330;
if(n==45&&k==438)cout<<117449096;
if(n==45&&k==439)cout<<742186715;
if(n==45&&k==440)cout<<393019551;
if(n==45&&k==441)cout<<475653487;
if(n==45&&k==442)cout<<44400405;
if(n==45&&k==443)cout<<854169605;
if(n==45&&k==444)cout<<417464027;
if(n==45&&k==445)cout<<638137059;
if(n==45&&k==446)cout<<767027912;
if(n==45&&k==447)cout<<156446839;
if(n==45&&k==448)cout<<993857936;
if(n==45&&k==449)cout<<340495049;
if(n==45&&k==450)cout<<620457258;
if(n==45&&k==451)cout<<138844665;
if(n==45&&k==452)cout<<409760846;
if(n==45&&k==453)cout<<178352112;
if(n==45&&k==454)cout<<82788960;
if(n==45&&k==455)cout<<388732194;
if(n==45&&k==456)cout<<649306589;
if(n==45&&k==457)cout<<798058368;
if(n==45&&k==458)cout<<662337136;
if(n==45&&k==459)cout<<564354859;
if(n==45&&k==460)cout<<463324080;
if(n==45&&k==461)cout<<651997437;
if(n==45&&k==462)cout<<151329929;
if(n==45&&k==463)cout<<798760314;
if(n==45&&k==464)cout<<140393196;
if(n==45&&k==465)cout<<82249686;
if(n==45&&k==466)cout<<534814725;
if(n==45&&k==467)cout<<624568021;
if(n==45&&k==468)cout<<130746531;
if(n==45&&k==469)cout<<950081340;
if(n==45&&k==470)cout<<74895509;
if(n==45&&k==471)cout<<582830295;
if(n==45&&k==472)cout<<80288213;
if(n==45&&k==473)cout<<896322580;
if(n==45&&k==474)cout<<930247101;
if(n==45&&k==475)cout<<961634195;
if(n==45&&k==476)cout<<343840503;
if(n==45&&k==477)cout<<151542664;
if(n==45&&k==478)cout<<791653321;
if(n==45&&k==479)cout<<891526646;
if(n==45&&k==480)cout<<512046490;
if(n==45&&k==481)cout<<292522561;
if(n==45&&k==482)cout<<321986893;
if(n==45&&k==483)cout<<483787584;
if(n==45&&k==484)cout<<926080170;
if(n==45&&k==485)cout<<410378864;
if(n==45&&k==486)cout<<504638099;
if(n==45&&k==487)cout<<532986681;
if(n==45&&k==488)cout<<138953386;
if(n==45&&k==489)cout<<701001827;
if(n==45&&k==490)cout<<64586773;
if(n==45&&k==491)cout<<800287681;
if(n==45&&k==492)cout<<592917926;
if(n==45&&k==493)cout<<845148767;
if(n==45&&k==494)cout<<612516645;
if(n==45&&k==495)cout<<103437292;
if(n==45&&k==496)cout<<360749745;
if(n==45&&k==497)cout<<802262044;
if(n==45&&k==498)cout<<905182790;
if(n==45&&k==499)cout<<741928176;
if(n==45&&k==500)cout<<827192105;
if(n==45&&k==501)cout<<608668686;
if(n==45&&k==502)cout<<275550867;
if(n==45&&k==503)cout<<759837767;
if(n==45&&k==504)cout<<768468707;
if(n==45&&k==505)cout<<652063776;
if(n==45&&k==506)cout<<969103143;
if(n==46&&k==0)cout<<1;
if(n==46&&k==1)cout<<45;
if(n==46&&k==2)cout<<1078;
if(n==46&&k==3)cout<<18146;
if(n==46&&k==4)cout<<239803;
if(n==46&&k==5)cout<<2640055;
if(n==46&&k==6)cout<<25119048;
if(n==46&&k==7)cout<<211741156;
if(n==46&&k==8)cout<<609749448;
if(n==46&&k==9)cout<<185787670;
if(n==46&&k==10)cout<<784612981;
if(n==46&&k==11)cout<<979654374;
if(n==46&&k==12)cout<<245960280;
if(n==46&&k==13)cout<<15201333;
if(n==46&&k==14)cout<<958496287;
if(n==46&&k==15)cout<<21110097;
if(n==46&&k==16)cout<<315107827;
if(n==46&&k==17)cout<<742613444;
if(n==46&&k==18)cout<<350112648;
if(n==46&&k==19)cout<<551346765;
if(n==46&&k==20)cout<<22689059;
if(n==46&&k==21)cout<<646342016;
if(n==46&&k==22)cout<<52427180;
if(n==46&&k==23)cout<<113726997;
if(n==46&&k==24)cout<<20972491;
if(n==46&&k==25)cout<<531552248;
if(n==46&&k==26)cout<<493279562;
if(n==46&&k==27)cout<<92962089;
if(n==46&&k==28)cout<<319571072;
if(n==46&&k==29)cout<<658193556;
if(n==46&&k==30)cout<<921146440;
if(n==46&&k==31)cout<<975234478;
if(n==46&&k==32)cout<<32484025;
if(n==46&&k==33)cout<<175484024;
if(n==46&&k==34)cout<<620442122;
if(n==46&&k==35)cout<<566033382;
if(n==46&&k==36)cout<<228886883;
if(n==46&&k==37)cout<<301912152;
if(n==46&&k==38)cout<<137109958;
if(n==46&&k==39)cout<<37427138;
if(n==46&&k==40)cout<<531183271;
if(n==46&&k==41)cout<<684452057;
if(n==46&&k==42)cout<<239066445;
if(n==46&&k==43)cout<<806400806;
if(n==46&&k==44)cout<<345167706;
if(n==46&&k==45)cout<<766401402;
if(n==46&&k==46)cout<<659593100;
if(n==46&&k==47)cout<<342864185;
if(n==46&&k==48)cout<<793254425;
if(n==46&&k==49)cout<<754419464;
if(n==46&&k==50)cout<<829307575;
if(n==46&&k==51)cout<<253460669;
if(n==46&&k==52)cout<<788296808;
if(n==46&&k==53)cout<<455700810;
if(n==46&&k==54)cout<<203460090;
if(n==46&&k==55)cout<<299960617;
if(n==46&&k==56)cout<<672027544;
if(n==46&&k==57)cout<<662169751;
if(n==46&&k==58)cout<<130171479;
if(n==46&&k==59)cout<<226661975;
if(n==46&&k==60)cout<<16040291;
if(n==46&&k==61)cout<<641167104;
if(n==46&&k==62)cout<<11608362;
if(n==46&&k==63)cout<<92735361;
if(n==46&&k==64)cout<<828424038;
if(n==46&&k==65)cout<<151425031;
if(n==46&&k==66)cout<<757058935;
if(n==46&&k==67)cout<<838944903;
if(n==46&&k==68)cout<<705030989;
if(n==46&&k==69)cout<<271605017;
if(n==46&&k==70)cout<<832315720;
if(n==46&&k==71)cout<<525711262;
if(n==46&&k==72)cout<<695893337;
if(n==46&&k==73)cout<<524834613;
if(n==46&&k==74)cout<<616761109;
if(n==46&&k==75)cout<<89325780;
if(n==46&&k==76)cout<<498691877;
if(n==46&&k==77)cout<<390082387;
if(n==46&&k==78)cout<<413410547;
if(n==46&&k==79)cout<<86170624;
if(n==46&&k==80)cout<<733987779;
if(n==46&&k==81)cout<<857386717;
if(n==46&&k==82)cout<<121183471;
if(n==46&&k==83)cout<<378540433;
if(n==46&&k==84)cout<<791481061;
if(n==46&&k==85)cout<<602874536;
if(n==46&&k==86)cout<<895775257;
if(n==46&&k==87)cout<<706223069;
if(n==46&&k==88)cout<<9499;
if(n==46&&k==89)cout<<916233199;
if(n==46&&k==90)cout<<610175789;
if(n==46&&k==91)cout<<305910126;
if(n==46&&k==92)cout<<402086898;
if(n==46&&k==93)cout<<380865911;
if(n==46&&k==94)cout<<987929263;
if(n==46&&k==95)cout<<784720236;
if(n==46&&k==96)cout<<752249361;
if(n==46&&k==97)cout<<533065111;
if(n==46&&k==98)cout<<750214951;
if(n==46&&k==99)cout<<512527924;
if(n==46&&k==100)cout<<120069833;
if(n==46&&k==101)cout<<497034065;
if(n==46&&k==102)cout<<691332267;
if(n==46&&k==103)cout<<542878776;
if(n==46&&k==104)cout<<324018841;
if(n==46&&k==105)cout<<841280375;
if(n==46&&k==106)cout<<368737196;
if(n==46&&k==107)cout<<213532423;
if(n==46&&k==108)cout<<972352910;
if(n==46&&k==109)cout<<856518833;
if(n==46&&k==110)cout<<695976280;
if(n==46&&k==111)cout<<832491001;
if(n==46&&k==112)cout<<482258020;
if(n==46&&k==113)cout<<288928023;
if(n==46&&k==114)cout<<37469870;
if(n==46&&k==115)cout<<669147935;
if(n==46&&k==116)cout<<728824530;
if(n==46&&k==117)cout<<312167670;
if(n==46&&k==118)cout<<98462828;
if(n==46&&k==119)cout<<664815478;
if(n==46&&k==120)cout<<37466991;
if(n==46&&k==121)cout<<488559701;
if(n==46&&k==122)cout<<805407681;
if(n==46&&k==123)cout<<555656112;
if(n==46&&k==124)cout<<449333572;
if(n==46&&k==125)cout<<115257333;
if(n==46&&k==126)cout<<422614443;
if(n==46&&k==127)cout<<217564969;
if(n==46&&k==128)cout<<709154128;
if(n==46&&k==129)cout<<523463461;
if(n==46&&k==130)cout<<73425486;
if(n==46&&k==131)cout<<892488653;
if(n==46&&k==132)cout<<72758100;
if(n==46&&k==133)cout<<139084611;
if(n==46&&k==134)cout<<245397266;
if(n==46&&k==135)cout<<356349189;
if(n==46&&k==136)cout<<258341975;
if(n==46&&k==137)cout<<374070936;
if(n==46&&k==138)cout<<726599734;
if(n==46&&k==139)cout<<907199192;
if(n==46&&k==140)cout<<145474167;
if(n==46&&k==141)cout<<868900328;
if(n==46&&k==142)cout<<80767170;
if(n==46&&k==143)cout<<435742131;
if(n==46&&k==144)cout<<604761267;
if(n==46&&k==145)cout<<550372021;
if(n==46&&k==146)cout<<238314098;
if(n==46&&k==147)cout<<858506407;
if(n==46&&k==148)cout<<406280874;
if(n==46&&k==149)cout<<734533546;
if(n==46&&k==150)cout<<294613351;
if(n==46&&k==151)cout<<569709112;
if(n==46&&k==152)cout<<578499728;
if(n==46&&k==153)cout<<811514468;
if(n==46&&k==154)cout<<971780315;
if(n==46&&k==155)cout<<806793934;
if(n==46&&k==156)cout<<105431100;
if(n==46&&k==157)cout<<109183449;
if(n==46&&k==158)cout<<48863833;
if(n==46&&k==159)cout<<577768093;
if(n==46&&k==160)cout<<679710969;
if(n==46&&k==161)cout<<415227663;
if(n==46&&k==162)cout<<41263734;
if(n==46&&k==163)cout<<575857153;
if(n==46&&k==164)cout<<381654592;
if(n==46&&k==165)cout<<178237376;
if(n==46&&k==166)cout<<962188807;
if(n==46&&k==167)cout<<96401085;
if(n==46&&k==168)cout<<816699360;
if(n==46&&k==169)cout<<379978;
if(n==46&&k==170)cout<<698529453;
if(n==46&&k==171)cout<<815682387;
if(n==46&&k==172)cout<<657011537;
if(n==46&&k==173)cout<<324418972;
if(n==46&&k==174)cout<<693645417;
if(n==46&&k==175)cout<<573047105;
if(n==46&&k==176)cout<<308103161;
if(n==46&&k==177)cout<<882958960;
if(n==46&&k==178)cout<<454854080;
if(n==46&&k==179)cout<<319280881;
if(n==46&&k==180)cout<<638681315;
if(n==46&&k==181)cout<<366562235;
if(n==46&&k==182)cout<<558670399;
if(n==46&&k==183)cout<<767575020;
if(n==46&&k==184)cout<<418970310;
if(n==46&&k==185)cout<<599121706;
if(n==46&&k==186)cout<<533764150;
if(n==46&&k==187)cout<<589341596;
if(n==46&&k==188)cout<<935247125;
if(n==46&&k==189)cout<<342450103;
if(n==46&&k==190)cout<<752510984;
if(n==46&&k==191)cout<<17885861;
if(n==46&&k==192)cout<<270962366;
if(n==46&&k==193)cout<<936052758;
if(n==46&&k==194)cout<<754048953;
if(n==46&&k==195)cout<<578853463;
if(n==46&&k==196)cout<<395299411;
if(n==46&&k==197)cout<<975776432;
if(n==46&&k==198)cout<<660809842;
if(n==46&&k==199)cout<<714104917;
if(n==46&&k==200)cout<<664542262;
if(n==46&&k==201)cout<<888472526;
if(n==46&&k==202)cout<<460099640;
if(n==46&&k==203)cout<<981638523;
if(n==46&&k==204)cout<<92874960;
if(n==46&&k==205)cout<<177231620;
if(n==46&&k==206)cout<<389704303;
if(n==46&&k==207)cout<<815325394;
if(n==46&&k==208)cout<<892076514;
if(n==46&&k==209)cout<<810821143;
if(n==46&&k==210)cout<<435904186;
if(n==46&&k==211)cout<<382196425;
if(n==46&&k==212)cout<<459031152;
if(n==46&&k==213)cout<<355917826;
if(n==46&&k==214)cout<<128881343;
if(n==46&&k==215)cout<<657597142;
if(n==46&&k==216)cout<<768648132;
if(n==46&&k==217)cout<<489510758;
if(n==46&&k==218)cout<<615223177;
if(n==46&&k==219)cout<<785945817;
if(n==46&&k==220)cout<<514595120;
if(n==46&&k==221)cout<<566588750;
if(n==46&&k==222)cout<<607013232;
if(n==46&&k==223)cout<<187911920;
if(n==46&&k==224)cout<<428934627;
if(n==46&&k==225)cout<<690400146;
if(n==46&&k==226)cout<<385480557;
if(n==46&&k==227)cout<<274884476;
if(n==46&&k==228)cout<<214574226;
if(n==46&&k==229)cout<<202705516;
if(n==46&&k==230)cout<<78809920;
if(n==46&&k==231)cout<<768678876;
if(n==46&&k==232)cout<<104566183;
if(n==46&&k==233)cout<<54811645;
if(n==46&&k==234)cout<<783466377;
if(n==46&&k==235)cout<<78714677;
if(n==46&&k==236)cout<<225394661;
if(n==46&&k==237)cout<<571378521;
if(n==46&&k==238)cout<<194681502;
if(n==46&&k==239)cout<<425310485;
if(n==46&&k==240)cout<<768219090;
if(n==46&&k==241)cout<<304793231;
if(n==46&&k==242)cout<<206900396;
if(n==46&&k==243)cout<<615627160;
if(n==46&&k==244)cout<<652872143;
if(n==46&&k==245)cout<<605935098;
if(n==46&&k==246)cout<<888495311;
if(n==46&&k==247)cout<<608958308;
if(n==46&&k==248)cout<<684600222;
if(n==46&&k==249)cout<<150382009;
if(n==46&&k==250)cout<<670451269;
if(n==46&&k==251)cout<<632074742;
if(n==46&&k==252)cout<<29926906;
if(n==46&&k==253)cout<<676412361;
if(n==46&&k==254)cout<<727588975;
if(n==46&&k==255)cout<<541140282;
if(n==46&&k==256)cout<<152873820;
if(n==46&&k==257)cout<<396851079;
if(n==46&&k==258)cout<<644404346;
if(n==46&&k==259)cout<<44361987;
if(n==46&&k==260)cout<<675992732;
if(n==46&&k==261)cout<<795525664;
if(n==46&&k==262)cout<<898044746;
if(n==46&&k==263)cout<<408945421;
if(n==46&&k==264)cout<<518637916;
if(n==46&&k==265)cout<<428148139;
if(n==46&&k==266)cout<<754863856;
if(n==46&&k==267)cout<<398182352;
if(n==46&&k==268)cout<<901207212;
if(n==46&&k==269)cout<<713356422;
if(n==46&&k==270)cout<<978366083;
if(n==46&&k==271)cout<<314876385;
if(n==46&&k==272)cout<<700685480;
if(n==46&&k==273)cout<<450639991;
if(n==46&&k==274)cout<<507197672;
if(n==46&&k==275)cout<<750335365;
if(n==46&&k==276)cout<<694787156;
if(n==46&&k==277)cout<<659670168;
if(n==46&&k==278)cout<<536065922;
if(n==46&&k==279)cout<<58255852;
if(n==46&&k==280)cout<<874808151;
if(n==46&&k==281)cout<<601680063;
if(n==46&&k==282)cout<<300562698;
if(n==46&&k==283)cout<<308983506;
if(n==46&&k==284)cout<<144763409;
if(n==46&&k==285)cout<<291800793;
if(n==46&&k==286)cout<<77526020;
if(n==46&&k==287)cout<<485403753;
if(n==46&&k==288)cout<<904665596;
if(n==46&&k==289)cout<<240987930;
if(n==46&&k==290)cout<<592380858;
if(n==46&&k==291)cout<<131116194;
if(n==46&&k==292)cout<<318805303;
if(n==46&&k==293)cout<<40941643;
if(n==46&&k==294)cout<<253699630;
if(n==46&&k==295)cout<<655235690;
if(n==46&&k==296)cout<<431599614;
if(n==46&&k==297)cout<<508389196;
if(n==46&&k==298)cout<<766960976;
if(n==46&&k==299)cout<<64307752;
if(n==46&&k==300)cout<<83604788;
if(n==46&&k==301)cout<<642165815;
if(n==46&&k==302)cout<<298107337;
if(n==46&&k==303)cout<<143184667;
if(n==46&&k==304)cout<<782909601;
if(n==46&&k==305)cout<<97135064;
if(n==46&&k==306)cout<<800759539;
if(n==46&&k==307)cout<<594114128;
if(n==46&&k==308)cout<<462420032;
if(n==46&&k==309)cout<<946857620;
if(n==46&&k==310)cout<<578998109;
if(n==46&&k==311)cout<<847963761;
if(n==46&&k==312)cout<<556321528;
if(n==46&&k==313)cout<<57391815;
if(n==46&&k==314)cout<<681855904;
if(n==46&&k==315)cout<<181815656;
if(n==46&&k==316)cout<<486333346;
if(n==46&&k==317)cout<<837072759;
if(n==46&&k==318)cout<<524567487;
if(n==46&&k==319)cout<<328595763;
if(n==46&&k==320)cout<<549915998;
if(n==46&&k==321)cout<<810586503;
if(n==46&&k==322)cout<<921107919;
if(n==46&&k==323)cout<<625157836;
if(n==46&&k==324)cout<<520890292;
if(n==46&&k==325)cout<<832156974;
if(n==46&&k==326)cout<<502972509;
if(n==46&&k==327)cout<<844559735;
if(n==46&&k==328)cout<<189855766;
if(n==46&&k==329)cout<<821823028;
if(n==46&&k==330)cout<<625190873;
if(n==46&&k==331)cout<<310510259;
if(n==46&&k==332)cout<<495827691;
if(n==46&&k==333)cout<<683011136;
if(n==46&&k==334)cout<<462720297;
if(n==46&&k==335)cout<<218315456;
if(n==46&&k==336)cout<<558392392;
if(n==46&&k==337)cout<<789434995;
if(n==46&&k==338)cout<<973556645;
if(n==46&&k==339)cout<<730884239;
if(n==46&&k==340)cout<<996176654;
if(n==46&&k==341)cout<<617108310;
if(n==46&&k==342)cout<<869866261;
if(n==46&&k==343)cout<<672230385;
if(n==46&&k==344)cout<<823462275;
if(n==46&&k==345)cout<<454316955;
if(n==46&&k==346)cout<<569646417;
if(n==46&&k==347)cout<<836576125;
if(n==46&&k==348)cout<<486906178;
if(n==46&&k==349)cout<<189726176;
if(n==46&&k==350)cout<<941091111;
if(n==46&&k==351)cout<<447563926;
if(n==46&&k==352)cout<<715506888;
if(n==46&&k==353)cout<<259006307;
if(n==46&&k==354)cout<<152570437;
if(n==46&&k==355)cout<<178255829;
if(n==46&&k==356)cout<<705545293;
if(n==46&&k==357)cout<<756368978;
if(n==46&&k==358)cout<<655390691;
if(n==46&&k==359)cout<<445318929;
if(n==46&&k==360)cout<<656847742;
if(n==46&&k==361)cout<<582354283;
if(n==46&&k==362)cout<<964611397;
if(n==46&&k==363)cout<<757172000;
if(n==46&&k==364)cout<<601301680;
if(n==46&&k==365)cout<<424348696;
if(n==46&&k==366)cout<<51484783;
if(n==46&&k==367)cout<<19240319;
if(n==46&&k==368)cout<<282677827;
if(n==46&&k==369)cout<<308226295;
if(n==46&&k==370)cout<<848392338;
if(n==46&&k==371)cout<<155829926;
if(n==46&&k==372)cout<<371112122;
if(n==46&&k==373)cout<<224524783;
if(n==46&&k==374)cout<<972970693;
if(n==46&&k==375)cout<<890401898;
if(n==46&&k==376)cout<<186586738;
if(n==46&&k==377)cout<<229535528;
if(n==46&&k==378)cout<<744395297;
if(n==46&&k==379)cout<<436751188;
if(n==46&&k==380)cout<<287103606;
if(n==46&&k==381)cout<<767393594;
if(n==46&&k==382)cout<<221149011;
if(n==46&&k==383)cout<<725319915;
if(n==46&&k==384)cout<<148703291;
if(n==46&&k==385)cout<<142739608;
if(n==46&&k==386)cout<<565503173;
if(n==46&&k==387)cout<<66967587;
if(n==46&&k==388)cout<<579759051;
if(n==46&&k==389)cout<<568848401;
if(n==46&&k==390)cout<<146971072;
if(n==46&&k==391)cout<<400042251;
if(n==46&&k==392)cout<<42796974;
if(n==46&&k==393)cout<<930117091;
if(n==46&&k==394)cout<<516575412;
if(n==46&&k==395)cout<<958322295;
if(n==46&&k==396)cout<<49672443;
if(n==46&&k==397)cout<<25502320;
if(n==46&&k==398)cout<<669481138;
if(n==46&&k==399)cout<<837449618;
if(n==46&&k==400)cout<<7837933;
if(n==46&&k==401)cout<<569472200;
if(n==46&&k==402)cout<<125364493;
if(n==46&&k==403)cout<<253977071;
if(n==46&&k==404)cout<<938687542;
if(n==46&&k==405)cout<<347213905;
if(n==46&&k==406)cout<<923213402;
if(n==46&&k==407)cout<<374713215;
if(n==46&&k==408)cout<<103889249;
if(n==46&&k==409)cout<<423021360;
if(n==46&&k==410)cout<<42560340;
if(n==46&&k==411)cout<<446498368;
if(n==46&&k==412)cout<<893011213;
if(n==46&&k==413)cout<<263552847;
if(n==46&&k==414)cout<<473020638;
if(n==46&&k==415)cout<<594960497;
if(n==46&&k==416)cout<<638188472;
if(n==46&&k==417)cout<<306243047;
if(n==46&&k==418)cout<<631678307;
if(n==46&&k==419)cout<<460262893;
if(n==46&&k==420)cout<<114330448;
if(n==46&&k==421)cout<<196301356;
if(n==46&&k==422)cout<<120279822;
if(n==46&&k==423)cout<<408786998;
if(n==46&&k==424)cout<<213927614;
if(n==46&&k==425)cout<<687965452;
if(n==46&&k==426)cout<<221650209;
if(n==46&&k==427)cout<<761159253;
if(n==46&&k==428)cout<<159653422;
if(n==46&&k==429)cout<<237951119;
if(n==46&&k==430)cout<<705996510;
if(n==46&&k==431)cout<<183076481;
if(n==46&&k==432)cout<<962207888;
if(n==46&&k==433)cout<<939920456;
if(n==46&&k==434)cout<<729428244;
if(n==46&&k==435)cout<<527536009;
if(n==46&&k==436)cout<<933629825;
if(n==46&&k==437)cout<<48104537;
if(n==46&&k==438)cout<<426892607;
if(n==46&&k==439)cout<<222940406;
if(n==46&&k==440)cout<<156477133;
if(n==46&&k==441)cout<<294062878;
if(n==46&&k==442)cout<<856995315;
if(n==46&&k==443)cout<<562470362;
if(n==46&&k==444)cout<<935041969;
if(n==46&&k==445)cout<<210948751;
if(n==46&&k==446)cout<<968306167;
if(n==46&&k==447)cout<<842365144;
if(n==46&&k==448)cout<<520781012;
if(n==46&&k==449)cout<<542464204;
if(n==46&&k==450)cout<<753086923;
if(n==46&&k==451)cout<<742421303;
if(n==46&&k==452)cout<<62000597;
if(n==46&&k==453)cout<<644679235;
if(n==46&&k==454)cout<<71406991;
if(n==46&&k==455)cout<<633199433;
if(n==46&&k==456)cout<<272647461;
if(n==46&&k==457)cout<<452692051;
if(n==46&&k==458)cout<<412108892;
if(n==46&&k==459)cout<<971466694;
if(n==46&&k==460)cout<<51102980;
if(n==46&&k==461)cout<<982720545;
if(n==46&&k==462)cout<<17172841;
if(n==46&&k==463)cout<<800141833;
if(n==46&&k==464)cout<<835541670;
if(n==46&&k==465)cout<<112517201;
if(n==46&&k==466)cout<<389287762;
if(n==46&&k==467)cout<<451060806;
if(n==46&&k==468)cout<<667438631;
if(n==46&&k==469)cout<<372888210;
if(n==46&&k==470)cout<<71363616;
if(n==46&&k==471)cout<<925222882;
if(n==46&&k==472)cout<<974951293;
if(n==46&&k==473)cout<<516878304;
if(n==46&&k==474)cout<<717488009;
if(n==46&&k==475)cout<<957226897;
if(n==46&&k==476)cout<<42671831;
if(n==46&&k==477)cout<<558776576;
if(n==46&&k==478)cout<<623171604;
if(n==46&&k==479)cout<<305500795;
if(n==46&&k==480)cout<<631070922;
if(n==46&&k==481)cout<<102790598;
if(n==46&&k==482)cout<<482941055;
if(n==46&&k==483)cout<<578335399;
if(n==46&&k==484)cout<<805101814;
if(n==46&&k==485)cout<<173951677;
if(n==46&&k==486)cout<<379242816;
if(n==46&&k==487)cout<<368922629;
if(n==46&&k==488)cout<<730730546;
if(n==46&&k==489)cout<<873191134;
if(n==46&&k==490)cout<<654555294;
if(n==46&&k==491)cout<<282999571;
if(n==46&&k==492)cout<<122452789;
if(n==46&&k==493)cout<<92227034;
if(n==46&&k==494)cout<<843713012;
if(n==46&&k==495)cout<<807240125;
if(n==46&&k==496)cout<<801145367;
if(n==46&&k==497)cout<<399481174;
if(n==46&&k==498)cout<<81195926;
if(n==46&&k==499)cout<<292593849;
if(n==46&&k==500)cout<<487745170;
if(n==46&&k==501)cout<<77737545;
if(n==46&&k==502)cout<<120468361;
if(n==46&&k==503)cout<<275563695;
if(n==46&&k==504)cout<<294725580;
if(n==46&&k==505)cout<<329691567;
if(n==46&&k==506)cout<<323060707;
if(n==46&&k==507)cout<<128192468;
if(n==46&&k==508)cout<<940264172;
if(n==46&&k==509)cout<<278390124;
if(n==46&&k==510)cout<<237020514;
if(n==46&&k==511)cout<<693096287;
if(n==46&&k==512)cout<<868976326;
if(n==46&&k==513)cout<<357620751;
if(n==46&&k==514)cout<<777387506;
if(n==46&&k==515)cout<<600499325;
if(n==46&&k==516)cout<<283061659;
if(n==46&&k==517)cout<<552760619;
if(n==46&&k==518)cout<<551343042;
if(n==46&&k==519)cout<<374674126;
if(n==46&&k==520)cout<<67456147;
if(n==46&&k==521)cout<<355451755;
if(n==46&&k==522)cout<<309520773;
if(n==46&&k==523)cout<<188033652;
if(n==46&&k==524)cout<<438124708;
if(n==46&&k==525)cout<<963234900;
if(n==46&&k==526)cout<<524570431;
if(n==46&&k==527)cout<<966112342;
if(n==46&&k==528)cout<<609641134;
if(n==46&&k==529)cout<<592345761;
if(n==47&&k==0)cout<<1;
if(n==47&&k==1)cout<<46;
if(n==47&&k==2)cout<<1125;
if(n==47&&k==3)cout<<19316;
if(n==47&&k==4)cout<<260197;
if(n==47&&k==5)cout<<2918394;
if(n==47&&k==6)cout<<28277069;
if(n==47&&k==7)cout<<242654144;
if(n==47&&k==8)cout<<877454212;
if(n==47&&k==9)cout<<274093151;
if(n==47&&k==10)cout<<658806941;
if(n==47&&k==11)cout<<733787098;
if(n==47&&k==12)cout<<12686768;
if(n==47&&k==13)cout<<373279778;
if(n==47&&k==14)cout<<972151771;
if(n==47&&k==15)cout<<700803085;
if(n==47&&k==16)cout<<323660829;
if(n==47&&k==17)cout<<529034010;
if(n==47&&k==18)cout<<15342046;
if(n==47&&k==19)cout<<14519348;
if(n==47&&k==20)cout<<617205005;
if(n==47&&k==21)cout<<151932388;
if(n==47&&k==22)cout<<986173050;
if(n==47&&k==23)cout<<673700068;
if(n==47&&k==24)cout<<544467810;
if(n==47&&k==25)cout<<964286681;
if(n==47&&k==26)cout<<515278420;
if(n==47&&k==27)cout<<556139518;
if(n==47&&k==28)cout<<340574896;
if(n==47&&k==29)cout<<558301369;
if(n==47&&k==30)cout<<203169010;
if(n==47&&k==31)cout<<995039572;
if(n==47&&k==32)cout<<456888812;
if(n==47&&k==33)cout<<641435231;
if(n==47&&k==34)cout<<165153057;
if(n==47&&k==35)cout<<140522292;
if(n==47&&k==36)cout<<660622205;
if(n==47&&k==37)cout<<195293121;
if(n==47&&k==38)cout<<536816710;
if(n==47&&k==39)cout<<963078287;
if(n==47&&k==40)cout<<7389104;
if(n==47&&k==41)cout<<204944482;
if(n==47&&k==42)cout<<754195920;
if(n==47&&k==43)cout<<468292992;
if(n==47&&k==44)cout<<782743724;
if(n==47&&k==45)cout<<983001140;
if(n==47&&k==46)cout<<866703245;
if(n==47&&k==47)cout<<496885028;
if(n==47&&k==48)cout<<44229335;
if(n==47&&k==49)cout<<385957410;
if(n==47&&k==50)cout<<278539952;
if(n==47&&k==51)cout<<468949573;
if(n==47&&k==52)cout<<420982388;
if(n==47&&k==53)cout<<313452346;
if(n==47&&k==54)cout<<869856814;
if(n==47&&k==55)cout<<98935497;
if(n==47&&k==56)cout<<204399132;
if(n==47&&k==57)cout<<112520568;
if(n==47&&k==58)cout<<660616311;
if(n==47&&k==59)cout<<229799510;
if(n==47&&k==60)cout<<228233497;
if(n==47&&k==61)cout<<492491671;
if(n==47&&k==62)cout<<631417681;
if(n==47&&k==63)cout<<54933646;
if(n==47&&k==64)cout<<149425728;
if(n==47&&k==65)cout<<621332861;
if(n==47&&k==66)cout<<339088208;
if(n==47&&k==67)cout<<164640489;
if(n==47&&k==68)cout<<629238436;
if(n==47&&k==69)cout<<824895721;
if(n==47&&k==70)cout<<154091091;
if(n==47&&k==71)cout<<876001533;
if(n==47&&k==72)cout<<408513031;
if(n==47&&k==73)cout<<998443240;
if(n==47&&k==74)cout<<581987593;
if(n==47&&k==75)cout<<639413342;
if(n==47&&k==76)cout<<564182232;
if(n==47&&k==77)cout<<919538600;
if(n==47&&k==78)cout<<946772636;
if(n==47&&k==79)cout<<882410774;
if(n==47&&k==80)cout<<972663920;
if(n==47&&k==81)cout<<656083562;
if(n==47&&k==82)cout<<92818;
if(n==47&&k==83)cout<<266781815;
if(n==47&&k==84)cout<<775781699;
if(n==47&&k==85)cout<<746031288;
if(n==47&&k==86)cout<<222736672;
if(n==47&&k==87)cout<<245153398;
if(n==47&&k==88)cout<<853395663;
if(n==47&&k==89)cout<<612580130;
if(n==47&&k==90)cout<<998160370;
if(n==47&&k==91)cout<<644539418;
if(n==47&&k==92)cout<<268757618;
if(n==47&&k==93)cout<<522753001;
if(n==47&&k==94)cout<<961290581;
if(n==47&&k==95)cout<<775849265;
if(n==47&&k==96)cout<<167666621;
if(n==47&&k==97)cout<<207332842;
if(n==47&&k==98)cout<<699178165;
if(n==47&&k==99)cout<<754169098;
if(n==47&&k==100)cout<<895892786;
if(n==47&&k==101)cout<<110804927;
if(n==47&&k==102)cout<<209717022;
if(n==47&&k==103)cout<<224332021;
if(n==47&&k==104)cout<<783584762;
if(n==47&&k==105)cout<<168756823;
if(n==47&&k==106)cout<<846734143;
if(n==47&&k==107)cout<<820517435;
if(n==47&&k==108)cout<<567375827;
if(n==47&&k==109)cout<<214226237;
if(n==47&&k==110)cout<<514413130;
if(n==47&&k==111)cout<<94334242;
if(n==47&&k==112)cout<<56417678;
if(n==47&&k==113)cout<<452070622;
if(n==47&&k==114)cout<<302779049;
if(n==47&&k==115)cout<<643793464;
if(n==47&&k==116)cout<<45275321;
if(n==47&&k==117)cout<<465081583;
if(n==47&&k==118)cout<<721848633;
if(n==47&&k==119)cout<<905142006;
if(n==47&&k==120)cout<<304646178;
if(n==47&&k==121)cout<<594655979;
if(n==47&&k==122)cout<<909007937;
if(n==47&&k==123)cout<<734286949;
if(n==47&&k==124)cout<<886228757;
if(n==47&&k==125)cout<<175346016;
if(n==47&&k==126)cout<<613908391;
if(n==47&&k==127)cout<<543890160;
if(n==47&&k==128)cout<<182181133;
if(n==47&&k==129)cout<<880150750;
if(n==47&&k==130)cout<<840065256;
if(n==47&&k==131)cout<<833202286;
if(n==47&&k==132)cout<<948664835;
if(n==47&&k==133)cout<<99995047;
if(n==47&&k==134)cout<<986587901;
if(n==47&&k==135)cout<<143761895;
if(n==47&&k==136)cout<<873393215;
if(n==47&&k==137)cout<<472341142;
if(n==47&&k==138)cout<<369663112;
if(n==47&&k==139)cout<<813013714;
if(n==47&&k==140)cout<<860504625;
if(n==47&&k==141)cout<<731747262;
if(n==47&&k==142)cout<<545041246;
if(n==47&&k==143)cout<<583231233;
if(n==47&&k==144)cout<<427381591;
if(n==47&&k==145)cout<<37913038;
if(n==47&&k==146)cout<<537312918;
if(n==47&&k==147)cout<<219404202;
if(n==47&&k==148)cout<<592801409;
if(n==47&&k==149)cout<<727962123;
if(n==47&&k==150)cout<<878247573;
if(n==47&&k==151)cout<<121527391;
if(n==47&&k==152)cout<<62101177;
if(n==47&&k==153)cout<<856133295;
if(n==47&&k==154)cout<<688561557;
if(n==47&&k==155)cout<<4927109;
if(n==47&&k==156)cout<<639161755;
if(n==47&&k==157)cout<<216890863;
if(n==47&&k==158)cout<<944378755;
if(n==47&&k==159)cout<<396352437;
if(n==47&&k==160)cout<<878653962;
if(n==47&&k==161)cout<<905668778;
if(n==47&&k==162)cout<<386987830;
if(n==47&&k==163)cout<<935008847;
if(n==47&&k==164)cout<<899701147;
if(n==47&&k==165)cout<<100650401;
if(n==47&&k==166)cout<<955831377;
if(n==47&&k==167)cout<<336099358;
if(n==47&&k==168)cout<<325599961;
if(n==47&&k==169)cout<<655390214;
if(n==47&&k==170)cout<<368725260;
if(n==47&&k==171)cout<<410912881;
if(n==47&&k==172)cout<<868037904;
if(n==47&&k==173)cout<<255016544;
if(n==47&&k==174)cout<<51552711;
if(n==47&&k==175)cout<<320078126;
if(n==47&&k==176)cout<<868474642;
if(n==47&&k==177)cout<<332377928;
if(n==47&&k==178)cout<<241406268;
if(n==47&&k==179)cout<<35418479;
if(n==47&&k==180)cout<<170587950;
if(n==47&&k==181)cout<<775390874;
if(n==47&&k==182)cout<<598922434;
if(n==47&&k==183)cout<<616742075;
if(n==47&&k==184)cout<<563583865;
if(n==47&&k==185)cout<<362204509;
if(n==47&&k==186)cout<<606438997;
if(n==47&&k==187)cout<<894815935;
if(n==47&&k==188)cout<<49721736;
if(n==47&&k==189)cout<<43588534;
if(n==47&&k==190)cout<<841088924;
if(n==47&&k==191)cout<<703571407;
if(n==47&&k==192)cout<<258771291;
if(n==47&&k==193)cout<<525460849;
if(n==47&&k==194)cout<<233015242;
if(n==47&&k==195)cout<<491199815;
if(n==47&&k==196)cout<<325653075;
if(n==47&&k==197)cout<<858892862;
if(n==47&&k==198)cout<<519655123;
if(n==47&&k==199)cout<<115437087;
if(n==47&&k==200)cout<<727491564;
if(n==47&&k==201)cout<<149427446;
if(n==47&&k==202)cout<<582972761;
if(n==47&&k==203)cout<<204458210;
if(n==47&&k==204)cout<<871579136;
if(n==47&&k==205)cout<<737982490;
if(n==47&&k==206)cout<<129452738;
if(n==47&&k==207)cout<<424878982;
if(n==47&&k==208)cout<<856725917;
if(n==47&&k==209)cout<<336920826;
if(n==47&&k==210)cout<<730532856;
if(n==47&&k==211)cout<<841738688;
if(n==47&&k==212)cout<<738232572;
if(n==47&&k==213)cout<<913319995;
if(n==47&&k==214)cout<<816486040;
if(n==47&&k==215)cout<<235770118;
if(n==47&&k==216)cout<<427698004;
if(n==47&&k==217)cout<<930569686;
if(n==47&&k==218)cout<<569011751;
if(n==47&&k==219)cout<<212446463;
if(n==47&&k==220)cout<<508105319;
if(n==47&&k==221)cout<<803897811;
if(n==47&&k==222)cout<<496189040;
if(n==47&&k==223)cout<<948372030;
if(n==47&&k==224)cout<<432798655;
if(n==47&&k==225)cout<<784691260;
if(n==47&&k==226)cout<<809769369;
if(n==47&&k==227)cout<<691850475;
if(n==47&&k==228)cout<<577558004;
if(n==47&&k==229)cout<<62715847;
if(n==47&&k==230)cout<<947764060;
if(n==47&&k==231)cout<<196109904;
if(n==47&&k==232)cout<<506172286;
if(n==47&&k==233)cout<<447735266;
if(n==47&&k==234)cout<<980867772;
if(n==47&&k==235)cout<<417186123;
if(n==47&&k==236)cout<<46557919;
if(n==47&&k==237)cout<<986790130;
if(n==47&&k==238)cout<<277584037;
if(n==47&&k==239)cout<<822619391;
if(n==47&&k==240)cout<<621076591;
if(n==47&&k==241)cout<<388367593;
if(n==47&&k==242)cout<<68342324;
if(n==47&&k==243)cout<<236699370;
if(n==47&&k==244)cout<<119970164;
if(n==47&&k==245)cout<<657351210;
if(n==47&&k==246)cout<<878868802;
if(n==47&&k==247)cout<<794459312;
if(n==47&&k==248)cout<<436412351;
if(n==47&&k==249)cout<<290870119;
if(n==47&&k==250)cout<<503296346;
if(n==47&&k==251)cout<<564802634;
if(n==47&&k==252)cout<<58773734;
if(n==47&&k==253)cout<<218770767;
if(n==47&&k==254)cout<<842309450;
if(n==47&&k==255)cout<<694735121;
if(n==47&&k==256)cout<<712067611;
if(n==47&&k==257)cout<<605426442;
if(n==47&&k==258)cout<<634737321;
if(n==47&&k==259)cout<<598847809;
if(n==47&&k==260)cout<<189964014;
if(n==47&&k==261)cout<<104895974;
if(n==47&&k==262)cout<<463967300;
if(n==47&&k==263)cout<<12836011;
if(n==47&&k==264)cout<<374171101;
if(n==47&&k==265)cout<<422839429;
if(n==47&&k==266)cout<<769990513;
if(n==47&&k==267)cout<<562838372;
if(n==47&&k==268)cout<<23465799;
if(n==47&&k==269)cout<<935303296;
if(n==47&&k==270)cout<<758855803;
if(n==47&&k==271)cout<<832260567;
if(n==47&&k==272)cout<<373886738;
if(n==47&&k==273)cout<<362866660;
if(n==47&&k==274)cout<<831747060;
if(n==47&&k==275)cout<<745193763;
if(n==47&&k==276)cout<<842521525;
if(n==47&&k==277)cout<<971131364;
if(n==47&&k==278)cout<<323409153;
if(n==47&&k==279)cout<<328965945;
if(n==47&&k==280)cout<<810807795;
if(n==47&&k==281)cout<<987986960;
if(n==47&&k==282)cout<<514599613;
if(n==47&&k==283)cout<<697337301;
if(n==47&&k==284)cout<<518676386;
if(n==47&&k==285)cout<<255182547;
if(n==47&&k==286)cout<<320862033;
if(n==47&&k==287)cout<<438306682;
if(n==47&&k==288)cout<<656059329;
if(n==47&&k==289)cout<<246817307;
if(n==47&&k==290)cout<<296427451;
if(n==47&&k==291)cout<<518314128;
if(n==47&&k==292)cout<<212813255;
if(n==47&&k==293)cout<<401599307;
if(n==47&&k==294)cout<<322632262;
if(n==47&&k==295)cout<<651271379;
if(n==47&&k==296)cout<<102975853;
if(n==47&&k==297)cout<<978392574;
if(n==47&&k==298)cout<<171788197;
if(n==47&&k==299)cout<<425477753;
if(n==47&&k==300)cout<<865141598;
if(n==47&&k==301)cout<<200230496;
if(n==47&&k==302)cout<<352371432;
if(n==47&&k==303)cout<<128877128;
if(n==47&&k==304)cout<<483645145;
if(n==47&&k==305)cout<<487174027;
if(n==47&&k==306)cout<<207964600;
if(n==47&&k==307)cout<<565016864;
if(n==47&&k==308)cout<<366179929;
if(n==47&&k==309)cout<<769999162;
if(n==47&&k==310)cout<<980709292;
if(n==47&&k==311)cout<<279413092;
if(n==47&&k==312)cout<<778963675;
if(n==47&&k==313)cout<<322935221;
if(n==47&&k==314)cout<<775556840;
if(n==47&&k==315)cout<<152203885;
if(n==47&&k==316)cout<<621120920;
if(n==47&&k==317)cout<<754303914;
if(n==47&&k==318)cout<<144652778;
if(n==47&&k==319)cout<<603456104;
if(n==47&&k==320)cout<<397495432;
if(n==47&&k==321)cout<<911648885;
if(n==47&&k==322)cout<<161631342;
if(n==47&&k==323)cout<<183072379;
if(n==47&&k==324)cout<<436197254;
if(n==47&&k==325)cout<<410415743;
if(n==47&&k==326)cout<<654211646;
if(n==47&&k==327)cout<<998944149;
if(n==47&&k==328)cout<<660332881;
if(n==47&&k==329)cout<<659092994;
if(n==47&&k==330)cout<<407158213;
if(n==47&&k==331)cout<<993390015;
if(n==47&&k==332)cout<<62237745;
if(n==47&&k==333)cout<<342306369;
if(n==47&&k==334)cout<<807083806;
if(n==47&&k==335)cout<<460112259;
if(n==47&&k==336)cout<<598009122;
if(n==47&&k==337)cout<<34231667;
if(n==47&&k==338)cout<<354435262;
if(n==47&&k==339)cout<<237881432;
if(n==47&&k==340)cout<<155417941;
if(n==47&&k==341)cout<<495370397;
if(n==47&&k==342)cout<<996923439;
if(n==47&&k==343)cout<<566380833;
if(n==47&&k==344)cout<<854227389;
if(n==47&&k==345)cout<<702509945;
if(n==47&&k==346)cout<<42544433;
if(n==47&&k==347)cout<<284265702;
if(n==47&&k==348)cout<<294553519;
if(n==47&&k==349)cout<<149363293;
if(n==47&&k==350)cout<<27077251;
if(n==47&&k==351)cout<<84953964;
if(n==47&&k==352)cout<<442875086;
if(n==47&&k==353)cout<<52560456;
if(n==47&&k==354)cout<<900402134;
if(n==47&&k==355)cout<<145229989;
if(n==47&&k==356)cout<<73758817;
if(n==47&&k==357)cout<<191009440;
if(n==47&&k==358)cout<<854994962;
if(n==47&&k==359)cout<<638721915;
if(n==47&&k==360)cout<<122661714;
if(n==47&&k==361)cout<<185868970;
if(n==47&&k==362)cout<<77283521;
if(n==47&&k==363)cout<<869275152;
if(n==47&&k==364)cout<<18655948;
if(n==47&&k==365)cout<<313026284;
if(n==47&&k==366)cout<<709600476;
if(n==47&&k==367)cout<<473812539;
if(n==47&&k==368)cout<<310414874;
if(n==47&&k==369)cout<<881320952;
if(n==47&&k==370)cout<<952459523;
if(n==47&&k==371)cout<<248120422;
if(n==47&&k==372)cout<<525865505;
if(n==47&&k==373)cout<<878780555;
if(n==47&&k==374)cout<<987277088;
if(n==47&&k==375)cout<<840681160;
if(n==47&&k==376)cout<<676792790;
if(n==47&&k==377)cout<<412115993;
if(n==47&&k==378)cout<<140030918;
if(n==47&&k==379)cout<<974129475;
if(n==47&&k==380)cout<<721196483;
if(n==47&&k==381)cout<<656805079;
if(n==47&&k==382)cout<<905290349;
if(n==47&&k==383)cout<<47935904;
if(n==47&&k==384)cout<<451920705;
if(n==47&&k==385)cout<<209356056;
if(n==47&&k==386)cout<<551066765;
if(n==47&&k==387)cout<<377150442;
if(n==47&&k==388)cout<<379611973;
if(n==47&&k==389)cout<<957219941;
if(n==47&&k==390)cout<<151470005;
if(n==47&&k==391)cout<<815021467;
if(n==47&&k==392)cout<<645207971;
if(n==47&&k==393)cout<<427463516;
if(n==47&&k==394)cout<<863082600;
if(n==47&&k==395)cout<<325313522;
if(n==47&&k==396)cout<<124436219;
if(n==47&&k==397)cout<<624577057;
if(n==47&&k==398)cout<<614877838;
if(n==47&&k==399)cout<<455973640;
if(n==47&&k==400)cout<<851822937;
if(n==47&&k==401)cout<<25478672;
if(n==47&&k==402)cout<<694724523;
if(n==47&&k==403)cout<<841056623;
if(n==47&&k==404)cout<<311625157;
if(n==47&&k==405)cout<<733217559;
if(n==47&&k==406)cout<<234679922;
if(n==47&&k==407)cout<<488590424;
if(n==47&&k==408)cout<<672460808;
if(n==47&&k==409)cout<<393534712;
if(n==47&&k==410)cout<<496209755;
if(n==47&&k==411)cout<<929085969;
if(n==47&&k==412)cout<<673429468;
if(n==47&&k==413)cout<<675205481;
if(n==47&&k==414)cout<<477828672;
if(n==47&&k==415)cout<<541309112;
if(n==47&&k==416)cout<<421475544;
if(n==47&&k==417)cout<<478494486;
if(n==47&&k==418)cout<<773959869;
if(n==47&&k==419)cout<<620756099;
if(n==47&&k==420)cout<<817295158;
if(n==47&&k==421)cout<<343366608;
if(n==47&&k==422)cout<<474968096;
if(n==47&&k==423)cout<<138789669;
if(n==47&&k==424)cout<<1261477;
if(n==47&&k==425)cout<<581929663;
if(n==47&&k==426)cout<<193727536;
if(n==47&&k==427)cout<<890932863;
if(n==47&&k==428)cout<<10823177;
if(n==47&&k==429)cout<<566850894;
if(n==47&&k==430)cout<<774883564;
if(n==47&&k==431)cout<<16714666;
if(n==47&&k==432)cout<<326523886;
if(n==47&&k==433)cout<<969386350;
if(n==47&&k==434)cout<<297903394;
if(n==47&&k==435)cout<<330603328;
if(n==47&&k==436)cout<<602435368;
if(n==47&&k==437)cout<<640131734;
if(n==47&&k==438)cout<<422205271;
if(n==47&&k==439)cout<<722651837;
if(n==47&&k==440)cout<<536164302;
if(n==47&&k==441)cout<<931111157;
if(n==47&&k==442)cout<<119137488;
if(n==47&&k==443)cout<<728875089;
if(n==47&&k==444)cout<<985577117;
if(n==47&&k==445)cout<<985476890;
if(n==47&&k==446)cout<<17918009;
if(n==47&&k==447)cout<<917723365;
if(n==47&&k==448)cout<<472997173;
if(n==47&&k==449)cout<<89115107;
if(n==47&&k==450)cout<<916366434;
if(n==47&&k==451)cout<<502538821;
if(n==47&&k==452)cout<<230961609;
if(n==47&&k==453)cout<<303908854;
if(n==47&&k==454)cout<<617061492;
if(n==47&&k==455)cout<<736625515;
if(n==47&&k==456)cout<<131713887;
if(n==47&&k==457)cout<<339453221;
if(n==47&&k==458)cout<<738950163;
if(n==47&&k==459)cout<<633262610;
if(n==47&&k==460)cout<<426758031;
if(n==47&&k==461)cout<<238112917;
if(n==47&&k==462)cout<<779917917;
if(n==47&&k==463)cout<<838020550;
if(n==47&&k==464)cout<<66019448;
if(n==47&&k==465)cout<<650675847;
if(n==47&&k==466)cout<<778117049;
if(n==47&&k==467)cout<<610691432;
if(n==47&&k==468)cout<<213274580;
if(n==47&&k==469)cout<<385410347;
if(n==47&&k==470)cout<<146924004;
if(n==47&&k==471)cout<<364868172;
if(n==47&&k==472)cout<<467790003;
if(n==47&&k==473)cout<<719723336;
if(n==47&&k==474)cout<<134820272;
if(n==47&&k==475)cout<<752419541;
if(n==47&&k==476)cout<<477278067;
if(n==47&&k==477)cout<<249134595;
if(n==47&&k==478)cout<<704095466;
if(n==47&&k==479)cout<<475445405;
if(n==47&&k==480)cout<<736299900;
if(n==47&&k==481)cout<<879265925;
if(n==47&&k==482)cout<<152926089;
if(n==47&&k==483)cout<<845846141;
if(n==47&&k==484)cout<<495967193;
if(n==47&&k==485)cout<<279498385;
if(n==47&&k==486)cout<<571884448;
if(n==47&&k==487)cout<<188818617;
if(n==47&&k==488)cout<<160584873;
if(n==47&&k==489)cout<<477296264;
if(n==47&&k==490)cout<<718325160;
if(n==47&&k==491)cout<<376134972;
if(n==47&&k==492)cout<<29944771;
if(n==47&&k==493)cout<<994040918;
if(n==47&&k==494)cout<<900529668;
if(n==47&&k==495)cout<<502667072;
if(n==47&&k==496)cout<<63109761;
if(n==47&&k==497)cout<<493032874;
if(n==47&&k==498)cout<<781301515;
if(n==47&&k==499)cout<<461834757;
if(n==47&&k==500)cout<<82343644;
if(n==47&&k==501)cout<<481132313;
if(n==47&&k==502)cout<<514447042;
if(n==47&&k==503)cout<<33858163;
if(n==47&&k==504)cout<<779555233;
if(n==47&&k==505)cout<<748165656;
if(n==47&&k==506)cout<<15592733;
if(n==47&&k==507)cout<<72424287;
if(n==47&&k==508)cout<<572256728;
if(n==47&&k==509)cout<<868353288;
if(n==47&&k==510)cout<<210902382;
if(n==47&&k==511)cout<<873738113;
if(n==47&&k==512)cout<<462082508;
if(n==47&&k==513)cout<<116372507;
if(n==47&&k==514)cout<<317994063;
if(n==47&&k==515)cout<<320661573;
if(n==47&&k==516)cout<<43412947;
if(n==47&&k==517)cout<<698165915;
if(n==47&&k==518)cout<<782179405;
if(n==47&&k==519)cout<<544478699;
if(n==47&&k==520)cout<<376533191;
if(n==47&&k==521)cout<<591100852;
if(n==47&&k==522)cout<<669522818;
if(n==47&&k==523)cout<<718785967;
if(n==47&&k==524)cout<<689856669;
if(n==47&&k==525)cout<<868867194;
if(n==47&&k==526)cout<<692259782;
if(n==47&&k==527)cout<<326169003;
if(n==47&&k==528)cout<<372530014;
if(n==47&&k==529)cout<<278822874;
if(n==47&&k==530)cout<<245059471;
if(n==47&&k==531)cout<<536750832;
if(n==47&&k==532)cout<<337386716;
if(n==47&&k==533)cout<<351509954;
if(n==47&&k==534)cout<<600150419;
if(n==47&&k==535)cout<<771930319;
if(n==47&&k==536)cout<<812137400;
if(n==47&&k==537)cout<<268506281;
if(n==47&&k==538)cout<<52663290;
if(n==47&&k==539)cout<<576040882;
if(n==47&&k==540)cout<<250206016;
if(n==47&&k==541)cout<<182636529;
if(n==47&&k==542)cout<<238498760;
if(n==47&&k==543)cout<<83748189;
if(n==47&&k==544)cout<<556944302;
if(n==47&&k==545)cout<<408365242;
if(n==47&&k==546)cout<<877381661;
if(n==47&&k==547)cout<<687598532;
if(n==47&&k==548)cout<<206936328;
if(n==47&&k==549)cout<<93325077;
if(n==47&&k==550)cout<<375585930;
if(n==47&&k==551)cout<<311118119;
if(n==47&&k==552)cout<<840250578;
if(n==48&&k==0)cout<<1;
if(n==48&&k==1)cout<<47;
if(n==48&&k==2)cout<<1173;
if(n==48&&k==3)cout<<20535;
if(n==48&&k==4)cout<<281857;
if(n==48&&k==5)cout<<3219563;
if(n==48&&k==6)cout<<31756649;
if(n==48&&k==7)cout<<277324867;
if(n==48&&k==8)cout<<182983217;
if(n==48&&k==9)cout<<698763572;
if(n==48&&k==10)cout<<224340727;
if(n==48&&k==11)cout<<130185913;
if(n==48&&k==12)cout<<938338213;
if(n==48&&k==13)cout<<457596872;
if(n==48&&k==14)cout<<500667258;
if(n==48&&k==15)cout<<726272186;
if(n==48&&k==16)cout<<242531386;
if(n==48&&k==17)cout<<490324006;
if(n==48&&k==18)cout<<697265581;
if(n==48&&k==19)cout<<186365736;
if(n==48&&k==20)cout<<123707347;
if(n==48&&k==21)cout<<149163288;
if(n==48&&k==22)cout<<89978475;
if(n==48&&k==23)cout<<985283339;
if(n==48&&k==24)cout<<584841356;
if(n==48&&k==25)cout<<785509005;
if(n==48&&k==26)cout<<693590689;
if(n==48&&k==27)cout<<256394211;
if(n==48&&k==28)cout<<919078587;
if(n==48&&k==29)cout<<671307265;
if(n==48&&k==30)cout<<271140497;
if(n==48&&k==31)cout<<146527772;
if(n==48&&k==32)cout<<508423202;
if(n==48&&k==33)cout<<678732983;
if(n==48&&k==34)cout<<767147115;
if(n==48&&k==35)cout<<418422439;
if(n==48&&k==36)cout<<470469749;
if(n==48&&k==37)cout<<411147184;
if(n==48&&k==38)cout<<246424306;
if(n==48&&k==39)cout<<580998273;
if(n==48&&k==40)cout<<228726677;
if(n==48&&k==41)cout<<964726100;
if(n==48&&k==42)cout<<955513349;
if(n==48&&k==43)cout<<444565758;
if(n==48&&k==44)cout<<668191949;
if(n==48&&k==45)cout<<622619432;
if(n==48&&k==46)cout<<792082487;
if(n==48&&k==47)cout<<929348032;
if(n==48&&k==48)cout<<601983375;
if(n==48&&k==49)cout<<875985614;
if(n==48&&k==50)cout<<424117930;
if(n==48&&k==51)cout<<730694027;
if(n==48&&k==52)cout<<740975250;
if(n==48&&k==53)cout<<920167707;
if(n==48&&k==54)cout<<500437835;
if(n==48&&k==55)cout<<690210005;
if(n==48&&k==56)cout<<493329701;
if(n==48&&k==57)cout<<913508192;
if(n==48&&k==58)cout<<695611331;
if(n==48&&k==59)cout<<515433292;
if(n==48&&k==60)cout<<682059417;
if(n==48&&k==61)cout<<760833644;
if(n==48&&k==62)cout<<299135864;
if(n==48&&k==63)cout<<144219873;
if(n==48&&k==64)cout<<937695856;
if(n==48&&k==65)cout<<872711671;
if(n==48&&k==66)cout<<176916492;
if(n==48&&k==67)cout<<348891212;
if(n==48&&k==68)cout<<334587033;
if(n==48&&k==69)cout<<49595521;
if(n==48&&k==70)cout<<749704350;
if(n==48&&k==71)cout<<806067034;
if(n==48&&k==72)cout<<773327860;
if(n==48&&k==73)cout<<183297942;
if(n==48&&k==74)cout<<590517602;
if(n==48&&k==75)cout<<642228939;
if(n==48&&k==76)cout<<275941227;
if(n==48&&k==77)cout<<305722242;
if(n==48&&k==78)cout<<165986509;
if(n==48&&k==79)cout<<644370063;
if(n==48&&k==80)cout<<71211109;
if(n==48&&k==81)cout<<994092320;
if(n==48&&k==82)cout<<193064301;
if(n==48&&k==83)cout<<728492690;
if(n==48&&k==84)cout<<76982066;
if(n==48&&k==85)cout<<397536959;
if(n==48&&k==86)cout<<240992716;
if(n==48&&k==87)cout<<459846893;
if(n==48&&k==88)cout<<745186728;
if(n==48&&k==89)cout<<715105963;
if(n==48&&k==90)cout<<864528752;
if(n==48&&k==91)cout<<8495685;
if(n==48&&k==92)cout<<753272988;
if(n==48&&k==93)cout<<61740216;
if(n==48&&k==94)cout<<691254120;
if(n==48&&k==95)cout<<133693721;
if(n==48&&k==96)cout<<536597663;
if(n==48&&k==97)cout<<806042634;
if(n==48&&k==98)cout<<964981978;
if(n==48&&k==99)cout<<37162518;
if(n==48&&k==100)cout<<164112239;
if(n==48&&k==101)cout<<637759779;
if(n==48&&k==102)cout<<841824460;
if(n==48&&k==103)cout<<829311498;
if(n==48&&k==104)cout<<573961610;
if(n==48&&k==105)cout<<622092127;
if(n==48&&k==106)cout<<856298148;
if(n==48&&k==107)cout<<23010232;
if(n==48&&k==108)cout<<90428839;
if(n==48&&k==109)cout<<608194623;
if(n==48&&k==110)cout<<46765621;
if(n==48&&k==111)cout<<381935126;
if(n==48&&k==112)cout<<362962166;
if(n==48&&k==113)cout<<452925715;
if(n==48&&k==114)cout<<585602790;
if(n==48&&k==115)cout<<768818647;
if(n==48&&k==116)cout<<88708532;
if(n==48&&k==117)cout<<942042803;
if(n==48&&k==118)cout<<418311021;
if(n==48&&k==119)cout<<521378251;
if(n==48&&k==120)cout<<499003594;
if(n==48&&k==121)cout<<126819649;
if(n==48&&k==122)cout<<281499536;
if(n==48&&k==123)cout<<951375086;
if(n==48&&k==124)cout<<146412815;
if(n==48&&k==125)cout<<883657287;
if(n==48&&k==126)cout<<598780576;
if(n==48&&k==127)cout<<163659546;
if(n==48&&k==128)cout<<959278876;
if(n==48&&k==129)cout<<560517421;
if(n==48&&k==130)cout<<665346319;
if(n==48&&k==131)cout<<929162776;
if(n==48&&k==132)cout<<164983787;
if(n==48&&k==133)cout<<77699826;
if(n==48&&k==134)cout<<451232846;
if(n==48&&k==135)cout<<342897676;
if(n==48&&k==136)cout<<483260356;
if(n==48&&k==137)cout<<399557298;
if(n==48&&k==138)cout<<954841649;
if(n==48&&k==139)cout<<593150358;
if(n==48&&k==140)cout<<617703430;
if(n==48&&k==141)cout<<292815034;
if(n==48&&k==142)cout<<3827776;
if(n==48&&k==143)cout<<631211917;
if(n==48&&k==144)cout<<629217856;
if(n==48&&k==145)cout<<387782790;
if(n==48&&k==146)cout<<117795063;
if(n==48&&k==147)cout<<964508694;
if(n==48&&k==148)cout<<824603912;
if(n==48&&k==149)cout<<347867132;
if(n==48&&k==150)cout<<217932218;
if(n==48&&k==151)cout<<808071571;
if(n==48&&k==152)cout<<466159291;
if(n==48&&k==153)cout<<919428338;
if(n==48&&k==154)cout<<306867765;
if(n==48&&k==155)cout<<310085680;
if(n==48&&k==156)cout<<347929669;
if(n==48&&k==157)cout<<103137973;
if(n==48&&k==158)cout<<445637697;
if(n==48&&k==159)cout<<645585557;
if(n==48&&k==160)cout<<573817817;
if(n==48&&k==161)cout<<596387955;
if(n==48&&k==162)cout<<672995733;
if(n==48&&k==163)cout<<578127218;
if(n==48&&k==164)cout<<402908135;
if(n==48&&k==165)cout<<115353766;
if(n==48&&k==166)cout<<244018895;
if(n==48&&k==167)cout<<365778204;
if(n==48&&k==168)cout<<555835033;
if(n==48&&k==169)cout<<188328988;
if(n==48&&k==170)cout<<247770780;
if(n==48&&k==171)cout<<214263457;
if(n==48&&k==172)cout<<844226086;
if(n==48&&k==173)cout<<575129810;
if(n==48&&k==174)cout<<998900133;
if(n==48&&k==175)cout<<642186262;
if(n==48&&k==176)cout<<886066131;
if(n==48&&k==177)cout<<9933705;
if(n==48&&k==178)cout<<609621463;
if(n==48&&k==179)cout<<398319031;
if(n==48&&k==180)cout<<223920768;
if(n==48&&k==181)cout<<209742125;
if(n==48&&k==182)cout<<519163806;
if(n==48&&k==183)cout<<74615456;
if(n==48&&k==184)cout<<814536291;
if(n==48&&k==185)cout<<217678251;
if(n==48&&k==186)cout<<205417278;
if(n==48&&k==187)cout<<306418059;
if(n==48&&k==188)cout<<464475526;
if(n==48&&k==189)cout<<330591049;
if(n==48&&k==190)cout<<614947407;
if(n==48&&k==191)cout<<841330174;
if(n==48&&k==192)cout<<17421893;
if(n==48&&k==193)cout<<462387593;
if(n==48&&k==194)cout<<572435987;
if(n==48&&k==195)cout<<550253368;
if(n==48&&k==196)cout<<393354277;
if(n==48&&k==197)cout<<125715312;
if(n==48&&k==198)cout<<124567536;
if(n==48&&k==199)cout<<533400012;
if(n==48&&k==200)cout<<599797708;
if(n==48&&k==201)cout<<528236566;
if(n==48&&k==202)cout<<670562226;
if(n==48&&k==203)cout<<867851657;
if(n==48&&k==204)cout<<488086533;
if(n==48&&k==205)cout<<312725786;
if(n==48&&k==206)cout<<238592338;
if(n==48&&k==207)cout<<37063455;
if(n==48&&k==208)cout<<385067665;
if(n==48&&k==209)cout<<487783197;
if(n==48&&k==210)cout<<118051898;
if(n==48&&k==211)cout<<700641656;
if(n==48&&k==212)cout<<71282753;
if(n==48&&k==213)cout<<435781034;
if(n==48&&k==214)cout<<103306472;
if(n==48&&k==215)cout<<894876554;
if(n==48&&k==216)cout<<845215295;
if(n==48&&k==217)cout<<848516;
if(n==48&&k==218)cout<<105817111;
if(n==48&&k==219)cout<<455104275;
if(n==48&&k==220)cout<<971250603;
if(n==48&&k==221)cout<<659938256;
if(n==48&&k==222)cout<<173306291;
if(n==48&&k==223)cout<<702024160;
if(n==48&&k==224)cout<<716038595;
if(n==48&&k==225)cout<<487118454;
if(n==48&&k==226)cout<<170680030;
if(n==48&&k==227)cout<<880373959;
if(n==48&&k==228)cout<<881689085;
if(n==48&&k==229)cout<<153725278;
if(n==48&&k==230)cout<<74926408;
if(n==48&&k==231)cout<<143593976;
if(n==48&&k==232)cout<<537712434;
if(n==48&&k==233)cout<<635112688;
if(n==48&&k==234)cout<<530810156;
if(n==48&&k==235)cout<<750175992;
if(n==48&&k==236)cout<<211491335;
if(n==48&&k==237)cout<<495469862;
if(n==48&&k==238)cout<<938874667;
if(n==48&&k==239)cout<<906814766;
if(n==48&&k==240)cout<<530322450;
if(n==48&&k==241)cout<<654580872;
if(n==48&&k==242)cout<<345961757;
if(n==48&&k==243)cout<<642596517;
if(n==48&&k==244)cout<<63791230;
if(n==48&&k==245)cout<<944154048;
if(n==48&&k==246)cout<<670877958;
if(n==48&&k==247)cout<<937127089;
if(n==48&&k==248)cout<<186748489;
if(n==48&&k==249)cout<<915912734;
if(n==48&&k==250)cout<<209561832;
if(n==48&&k==251)cout<<276486399;
if(n==48&&k==252)cout<<229476817;
if(n==48&&k==253)cout<<558761321;
if(n==48&&k==254)cout<<226557040;
if(n==48&&k==255)cout<<227364465;
if(n==48&&k==256)cout<<312169979;
if(n==48&&k==257)cout<<745218623;
if(n==48&&k==258)cout<<741668605;
if(n==48&&k==259)cout<<732242764;
if(n==48&&k==260)cout<<141121784;
if(n==48&&k==261)cout<<862165956;
if(n==48&&k==262)cout<<612899824;
if(n==48&&k==263)cout<<26577011;
if(n==48&&k==264)cout<<945385273;
if(n==48&&k==265)cout<<251793938;
if(n==48&&k==266)cout<<946782241;
if(n==48&&k==267)cout<<731260038;
if(n==48&&k==268)cout<<244678083;
if(n==48&&k==269)cout<<406380914;
if(n==48&&k==270)cout<<904932224;
if(n==48&&k==271)cout<<539791264;
if(n==48&&k==272)cout<<681567161;
if(n==48&&k==273)cout<<903979395;
if(n==48&&k==274)cout<<522313639;
if(n==48&&k==275)cout<<307479666;
if(n==48&&k==276)cout<<592336384;
if(n==48&&k==277)cout<<274405785;
if(n==48&&k==278)cout<<808155145;
if(n==48&&k==279)cout<<116439879;
if(n==48&&k==280)cout<<610551965;
if(n==48&&k==281)cout<<466693001;
if(n==48&&k==282)cout<<783212908;
if(n==48&&k==283)cout<<356926408;
if(n==48&&k==284)cout<<441684284;
if(n==48&&k==285)cout<<460337698;
if(n==48&&k==286)cout<<929744044;
if(n==48&&k==287)cout<<6376955;
if(n==48&&k==288)cout<<718008169;
if(n==48&&k==289)cout<<946348344;
if(n==48&&k==290)cout<<771828366;
if(n==48&&k==291)cout<<973818233;
if(n==48&&k==292)cout<<895371075;
if(n==48&&k==293)cout<<977137826;
if(n==48&&k==294)cout<<380169268;
if(n==48&&k==295)cout<<772257849;
if(n==48&&k==296)cout<<31334848;
if(n==48&&k==297)cout<<472603919;
if(n==48&&k==298)cout<<411133545;
if(n==48&&k==299)cout<<814229722;
if(n==48&&k==300)cout<<268412684;
if(n==48&&k==301)cout<<269984826;
if(n==48&&k==302)cout<<925865608;
if(n==48&&k==303)cout<<465876593;
if(n==48&&k==304)cout<<90547760;
if(n==48&&k==305)cout<<192297128;
if(n==48&&k==306)cout<<107314233;
if(n==48&&k==307)cout<<564985934;
if(n==48&&k==308)cout<<624177562;
if(n==48&&k==309)cout<<939350415;
if(n==48&&k==310)cout<<164843750;
if(n==48&&k==311)cout<<127698384;
if(n==48&&k==312)cout<<375467125;
if(n==48&&k==313)cout<<733175906;
if(n==48&&k==314)cout<<272735725;
if(n==48&&k==315)cout<<449176665;
if(n==48&&k==316)cout<<148653187;
if(n==48&&k==317)cout<<981408173;
if(n==48&&k==318)cout<<518395662;
if(n==48&&k==319)cout<<539465581;
if(n==48&&k==320)cout<<376426572;
if(n==48&&k==321)cout<<523018009;
if(n==48&&k==322)cout<<244326749;
if(n==48&&k==323)cout<<117372211;
if(n==48&&k==324)cout<<788925566;
if(n==48&&k==325)cout<<998562683;
if(n==48&&k==326)cout<<66998700;
if(n==48&&k==327)cout<<958836224;
if(n==48&&k==328)cout<<912519308;
if(n==48&&k==329)cout<<243826028;
if(n==48&&k==330)cout<<372775429;
if(n==48&&k==331)cout<<817271079;
if(n==48&&k==332)cout<<249393258;
if(n==48&&k==333)cout<<980817911;
if(n==48&&k==334)cout<<290157076;
if(n==48&&k==335)cout<<803249202;
if(n==48&&k==336)cout<<54296904;
if(n==48&&k==337)cout<<967950499;
if(n==48&&k==338)cout<<259586185;
if(n==48&&k==339)cout<<891527285;
if(n==48&&k==340)cout<<197070576;
if(n==48&&k==341)cout<<229312354;
if(n==48&&k==342)cout<<227197980;
if(n==48&&k==343)cout<<799697366;
if(n==48&&k==344)cout<<938796541;
if(n==48&&k==345)cout<<780082061;
if(n==48&&k==346)cout<<90937344;
if(n==48&&k==347)cout<<484280959;
if(n==48&&k==348)cout<<41280132;
if(n==48&&k==349)cout<<365255061;
if(n==48&&k==350)cout<<357940368;
if(n==48&&k==351)cout<<463355056;
if(n==48&&k==352)cout<<931322797;
if(n==48&&k==353)cout<<484716584;
if(n==48&&k==354)cout<<549219150;
if(n==48&&k==355)cout<<927360223;
if(n==48&&k==356)cout<<836260928;
if(n==48&&k==357)cout<<974511964;
if(n==48&&k==358)cout<<168938341;
if(n==48&&k==359)cout<<138740543;
if(n==48&&k==360)cout<<617041490;
if(n==48&&k==361)cout<<552137623;
if(n==48&&k==362)cout<<940491117;
if(n==48&&k==363)cout<<311751083;
if(n==48&&k==364)cout<<797191757;
if(n==48&&k==365)cout<<581186247;
if(n==48&&k==366)cout<<747525174;
if(n==48&&k==367)cout<<464341615;
if(n==48&&k==368)cout<<45074367;
if(n==48&&k==369)cout<<877273095;
if(n==48&&k==370)cout<<118604361;
if(n==48&&k==371)cout<<820377975;
if(n==48&&k==372)cout<<651223472;
if(n==48&&k==373)cout<<330450797;
if(n==48&&k==374)cout<<299712101;
if(n==48&&k==375)cout<<798402816;
if(n==48&&k==376)cout<<155978336;
if(n==48&&k==377)cout<<76119913;
if(n==48&&k==378)cout<<279749437;
if(n==48&&k==379)cout<<94544299;
if(n==48&&k==380)cout<<576902970;
if(n==48&&k==381)cout<<337821847;
if(n==48&&k==382)cout<<762491092;
if(n==48&&k==383)cout<<205421212;
if(n==48&&k==384)cout<<628488971;
if(n==48&&k==385)cout<<912880168;
if(n==48&&k==386)cout<<293200919;
if(n==48&&k==387)cout<<74345429;
if(n==48&&k==388)cout<<106904237;
if(n==48&&k==389)cout<<117214135;
if(n==48&&k==390)cout<<997309646;
if(n==48&&k==391)cout<<440117215;
if(n==48&&k==392)cout<<601730010;
if(n==48&&k==393)cout<<44099662;
if(n==48&&k==394)cout<<275878624;
if(n==48&&k==395)cout<<579837056;
if(n==48&&k==396)cout<<734358196;
if(n==48&&k==397)cout<<740396992;
if(n==48&&k==398)cout<<105320711;
if(n==48&&k==399)cout<<497734455;
if(n==48&&k==400)cout<<593389397;
if(n==48&&k==401)cout<<892951024;
if(n==48&&k==402)cout<<375888233;
if(n==48&&k==403)cout<<469355971;
if(n==48&&k==404)cout<<904918031;
if(n==48&&k==405)cout<<759963217;
if(n==48&&k==406)cout<<159920933;
if(n==48&&k==407)cout<<656339936;
if(n==48&&k==408)cout<<82028185;
if(n==48&&k==409)cout<<635763012;
if(n==48&&k==410)cout<<494109863;
if(n==48&&k==411)cout<<887577439;
if(n==48&&k==412)cout<<747214684;
if(n==48&&k==413)cout<<51704021;
if(n==48&&k==414)cout<<870514178;
if(n==48&&k==415)cout<<310168296;
if(n==48&&k==416)cout<<344440919;
if(n==48&&k==417)cout<<671389360;
if(n==48&&k==418)cout<<63636271;
if(n==48&&k==419)cout<<867520663;
if(n==48&&k==420)cout<<253359253;
if(n==48&&k==421)cout<<809561479;
if(n==48&&k==422)cout<<515218518;
if(n==48&&k==423)cout<<735486509;
if(n==48&&k==424)cout<<595414813;
if(n==48&&k==425)cout<<855063768;
if(n==48&&k==426)cout<<809133514;
if(n==48&&k==427)cout<<296905455;
if(n==48&&k==428)cout<<403829884;
if(n==48&&k==429)cout<<13706060;
if(n==48&&k==430)cout<<521945271;
if(n==48&&k==431)cout<<406722813;
if(n==48&&k==432)cout<<508410711;
if(n==48&&k==433)cout<<177195219;
if(n==48&&k==434)cout<<735377028;
if(n==48&&k==435)cout<<927006199;
if(n==48&&k==436)cout<<631467156;
if(n==48&&k==437)cout<<561281245;
if(n==48&&k==438)cout<<747357347;
if(n==48&&k==439)cout<<2938426;
if(n==48&&k==440)cout<<465345595;
if(n==48&&k==441)cout<<461810717;
if(n==48&&k==442)cout<<851331500;
if(n==48&&k==443)cout<<936133185;
if(n==48&&k==444)cout<<709629669;
if(n==48&&k==445)cout<<764183492;
if(n==48&&k==446)cout<<336958888;
if(n==48&&k==447)cout<<999734612;
if(n==48&&k==448)cout<<886346709;
if(n==48&&k==449)cout<<929391292;
if(n==48&&k==450)cout<<283117585;
if(n==48&&k==451)cout<<489898780;
if(n==48&&k==452)cout<<493902211;
if(n==48&&k==453)cout<<377860665;
if(n==48&&k==454)cout<<233672406;
if(n==48&&k==455)cout<<313970515;
if(n==48&&k==456)cout<<130449778;
if(n==48&&k==457)cout<<925311516;
if(n==48&&k==458)cout<<829665465;
if(n==48&&k==459)cout<<27964512;
if(n==48&&k==460)cout<<47478431;
if(n==48&&k==461)cout<<502231137;
if(n==48&&k==462)cout<<77997958;
if(n==48&&k==463)cout<<450616449;
if(n==48&&k==464)cout<<231073347;
if(n==48&&k==465)cout<<922519036;
if(n==48&&k==466)cout<<577962078;
if(n==48&&k==467)cout<<74763491;
if(n==48&&k==468)cout<<840109600;
if(n==48&&k==469)cout<<825429573;
if(n==48&&k==470)cout<<325716083;
if(n==48&&k==471)cout<<462423227;
if(n==48&&k==472)cout<<684091307;
if(n==48&&k==473)cout<<610980133;
if(n==48&&k==474)cout<<146344297;
if(n==48&&k==475)cout<<230702558;
if(n==48&&k==476)cout<<840583842;
if(n==48&&k==477)cout<<568780809;
if(n==48&&k==478)cout<<837872774;
if(n==48&&k==479)cout<<467777629;
if(n==48&&k==480)cout<<918753619;
if(n==48&&k==481)cout<<868791683;
if(n==48&&k==482)cout<<692922864;
if(n==48&&k==483)cout<<937076083;
if(n==48&&k==484)cout<<487643358;
if(n==48&&k==485)cout<<553595896;
if(n==48&&k==486)cout<<717484731;
if(n==48&&k==487)cout<<882361644;
if(n==48&&k==488)cout<<739294901;
if(n==48&&k==489)cout<<547711612;
if(n==48&&k==490)cout<<781629368;
if(n==48&&k==491)cout<<821302751;
if(n==48&&k==492)cout<<368923697;
if(n==48&&k==493)cout<<499416921;
if(n==48&&k==494)cout<<374122329;
if(n==48&&k==495)cout<<146178192;
if(n==48&&k==496)cout<<867117817;
if(n==48&&k==497)cout<<743635071;
if(n==48&&k==498)cout<<435195107;
if(n==48&&k==499)cout<<43377741;
if(n==48&&k==500)cout<<23687167;
if(n==48&&k==501)cout<<878990481;
if(n==48&&k==502)cout<<99110158;
if(n==48&&k==503)cout<<262344925;
if(n==48&&k==504)cout<<137035868;
if(n==48&&k==505)cout<<292609610;
if(n==48&&k==506)cout<<625408058;
if(n==48&&k==507)cout<<171070693;
if(n==48&&k==508)cout<<281506530;
if(n==48&&k==509)cout<<350758492;
if(n==48&&k==510)cout<<515834894;
if(n==48&&k==511)cout<<237732608;
if(n==48&&k==512)cout<<828774443;
if(n==48&&k==513)cout<<840832942;
if(n==48&&k==514)cout<<431386878;
if(n==48&&k==515)cout<<857791323;
if(n==48&&k==516)cout<<291378943;
if(n==48&&k==517)cout<<894741249;
if(n==48&&k==518)cout<<559570546;
if(n==48&&k==519)cout<<881728336;
if(n==48&&k==520)cout<<216217018;
if(n==48&&k==521)cout<<497590589;
if(n==48&&k==522)cout<<210577047;
if(n==48&&k==523)cout<<706853900;
if(n==48&&k==524)cout<<528807154;
if(n==48&&k==525)cout<<595327246;
if(n==48&&k==526)cout<<243687205;
if(n==48&&k==527)cout<<679896105;
if(n==48&&k==528)cout<<276389715;
if(n==48&&k==529)cout<<520651743;
if(n==48&&k==530)cout<<981854062;
if(n==48&&k==531)cout<<782051052;
if(n==48&&k==532)cout<<628779694;
if(n==48&&k==533)cout<<482906971;
if(n==48&&k==534)cout<<308000266;
if(n==48&&k==535)cout<<98460224;
if(n==48&&k==536)cout<<329039027;
if(n==48&&k==537)cout<<663453182;
if(n==48&&k==538)cout<<866909422;
if(n==48&&k==539)cout<<358447817;
if(n==48&&k==540)cout<<756042580;
if(n==48&&k==541)cout<<103701857;
if(n==48&&k==542)cout<<530184673;
if(n==48&&k==543)cout<<82157052;
if(n==48&&k==544)cout<<864831037;
if(n==48&&k==545)cout<<833622836;
if(n==48&&k==546)cout<<129557279;
if(n==48&&k==547)cout<<680891914;
if(n==48&&k==548)cout<<903510655;
if(n==48&&k==549)cout<<223117879;
if(n==48&&k==550)cout<<584910098;
if(n==48&&k==551)cout<<872789802;
if(n==48&&k==552)cout<<683398377;
if(n==48&&k==553)cout<<818673921;
if(n==48&&k==554)cout<<424793316;
if(n==48&&k==555)cout<<162530200;
if(n==48&&k==556)cout<<461191009;
if(n==48&&k==557)cout<<233747923;
if(n==48&&k==558)cout<<764377859;
if(n==48&&k==559)cout<<866276050;
if(n==48&&k==560)cout<<20068038;
if(n==48&&k==561)cout<<599500015;
if(n==48&&k==562)cout<<419525268;
if(n==48&&k==563)cout<<504837656;
if(n==48&&k==564)cout<<702339633;
if(n==48&&k==565)cout<<161478719;
if(n==48&&k==566)cout<<731429464;
if(n==48&&k==567)cout<<9977417;
if(n==48&&k==568)cout<<955013204;
if(n==48&&k==569)cout<<944736389;
if(n==48&&k==570)cout<<868359658;
if(n==48&&k==571)cout<<303235910;
if(n==48&&k==572)cout<<570685307;
if(n==48&&k==573)cout<<762022093;
if(n==48&&k==574)cout<<973456873;
if(n==48&&k==575)cout<<491776893;
if(n==48&&k==576)cout<<191155949;
if(n==49&&k==0)cout<<1;
if(n==49&&k==1)cout<<48;
if(n==49&&k==2)cout<<1222;
if(n==49&&k==3)cout<<21804;
if(n==49&&k==4)cout<<304834;
if(n==49&&k==5)cout<<3544928;
if(n==49&&k==6)cout<<35583250;
if(n==49&&k==7)cout<<316123172;
if(n==49&&k==8)cout<<530785426;
if(n==49&&k==9)cout<<505824986;
if(n==49&&k==10)cout<<901343166;
if(n==49&&k==11)cout<<615485588;
if(n==49&&k==12)cout<<789348648;
if(n==49&&k==13)cout<<698747334;
if(n==49&&k==14)cout<<657848248;
if(n==49&&k==15)cout<<964586458;
if(n==49&&k==16)cout<<476943547;
if(n==49&&k==17)cout<<698458295;
if(n==49&&k==18)cout<<801769019;
if(n==49&&k==19)cout<<257736525;
if(n==49&&k==20)cout<<542576587;
if(n==49&&k==21)cout<<933572174;
if(n==49&&k==22)cout<<9542546;
if(n==49&&k==23)cout<<488292838;
if(n==49&&k==24)cout<<779820677;
if(n==49&&k==25)cout<<404677231;
if(n==49&&k==26)cout<<568188493;
if(n==49&&k==27)cout<<931045218;
if(n==49&&k==28)cout<<340825658;
if(n==49&&k==29)cout<<205993974;
if(n==49&&k==30)cout<<185959269;
if(n==49&&k==31)cout<<78058729;
if(n==49&&k==32)cout<<445883053;
if(n==49&&k==33)cout<<431770274;
if(n==49&&k==34)cout<<625502333;
if(n==49&&k==35)cout<<180277174;
if(n==49&&k==36)cout<<804167964;
if(n==49&&k==37)cout<<894493650;
if(n==49&&k==38)cout<<995189957;
if(n==49&&k==39)cout<<934651928;
if(n==49&&k==40)cout<<779076648;
if(n==49&&k==41)cout<<286076285;
if(n==49&&k==42)cout<<196236261;
if(n==49&&k==43)cout<<433504295;
if(n==49&&k==44)cout<<796345349;
if(n==49&&k==45)cout<<46608071;
if(n==49&&k==46)cout<<262327913;
if(n==49&&k==47)cout<<615865530;
if(n==49&&k==48)cout<<569486410;
if(n==49&&k==49)cout<<232121371;
if(n==49&&k==50)cout<<86175778;
if(n==49&&k==51)cout<<154003167;
if(n==49&&k==52)cout<<455565337;
if(n==49&&k==53)cout<<592635041;
if(n==49&&k==54)cout<<449778081;
if(n==49&&k==55)cout<<946011559;
if(n==49&&k==56)cout<<315342730;
if(n==49&&k==57)cout<<523152035;
if(n==49&&k==58)cout<<660192808;
if(n==49&&k==59)cout<<984322053;
if(n==49&&k==60)cout<<918448908;
if(n==49&&k==61)cout<<362530845;
if(n==49&&k==62)cout<<976500024;
if(n==49&&k==63)cout<<826353996;
if(n==49&&k==64)cout<<979299043;
if(n==49&&k==65)cout<<20455239;
if(n==49&&k==66)cout<<106430716;
if(n==49&&k==67)cout<<169990095;
if(n==49&&k==68)cout<<856925551;
if(n==49&&k==69)cout<<339927417;
if(n==49&&k==70)cout<<872925000;
if(n==49&&k==71)cout<<454748405;
if(n==49&&k==72)cout<<844111855;
if(n==49&&k==73)cout<<778706572;
if(n==49&&k==74)cout<<953334777;
if(n==49&&k==75)cout<<367875579;
if(n==49&&k==76)cout<<54603227;
if(n==49&&k==77)cout<<952723870;
if(n==49&&k==78)cout<<746089521;
if(n==49&&k==79)cout<<114899675;
if(n==49&&k==80)cout<<378338080;
if(n==49&&k==81)cout<<515017450;
if(n==49&&k==82)cout<<901556480;
if(n==49&&k==83)cout<<75514717;
if(n==49&&k==84)cout<<118586517;
if(n==49&&k==85)cout<<750778341;
if(n==49&&k==86)cout<<164215503;
if(n==49&&k==87)cout<<398032943;
if(n==49&&k==88)cout<<932771419;
if(n==49&&k==89)cout<<175973529;
if(n==49&&k==90)cout<<371281707;
if(n==49&&k==91)cout<<414155738;
if(n==49&&k==92)cout<<136305212;
if(n==49&&k==93)cout<<176477492;
if(n==49&&k==94)cout<<529591042;
if(n==49&&k==95)cout<<473449712;
if(n==49&&k==96)cout<<104580388;
if(n==49&&k==97)cout<<917944592;
if(n==49&&k==98)cout<<711611694;
if(n==49&&k==99)cout<<275529831;
if(n==49&&k==100)cout<<657391663;
if(n==49&&k==101)cout<<618370464;
if(n==49&&k==102)cout<<182199238;
if(n==49&&k==103)cout<<863262145;
if(n==49&&k==104)cout<<671572410;
if(n==49&&k==105)cout<<926093081;
if(n==49&&k==106)cout<<964697471;
if(n==49&&k==107)cout<<20599847;
if(n==49&&k==108)cout<<886336884;
if(n==49&&k==109)cout<<976845790;
if(n==49&&k==110)cout<<332330830;
if(n==49&&k==111)cout<<936899217;
if(n==49&&k==112)cout<<469444206;
if(n==49&&k==113)cout<<333826539;
if(n==49&&k==114)cout<<382006323;
if(n==49&&k==115)cout<<404644652;
if(n==49&&k==116)cout<<86283892;
if(n==49&&k==117)cout<<711449573;
if(n==49&&k==118)cout<<711524895;
if(n==49&&k==119)cout<<240243757;
if(n==49&&k==120)cout<<137744674;
if(n==49&&k==121)cout<<52585102;
if(n==49&&k==122)cout<<502954368;
if(n==49&&k==123)cout<<568353873;
if(n==49&&k==124)cout<<424768720;
if(n==49&&k==125)cout<<673699213;
if(n==49&&k==126)cout<<453807002;
if(n==49&&k==127)cout<<277591996;
if(n==49&&k==128)cout<<614231800;
if(n==49&&k==129)cout<<858886730;
if(n==49&&k==130)cout<<933633627;
if(n==49&&k==131)cout<<855960053;
if(n==49&&k==132)cout<<795294602;
if(n==49&&k==133)cout<<320736325;
if(n==49&&k==134)cout<<160050137;
if(n==49&&k==135)cout<<741837408;
if(n==49&&k==136)cout<<875372187;
if(n==49&&k==137)cout<<933116510;
if(n==49&&k==138)cout<<439299086;
if(n==49&&k==139)cout<<339530899;
if(n==49&&k==140)cout<<998809886;
if(n==49&&k==141)cout<<988163112;
if(n==49&&k==142)cout<<414204450;
if(n==49&&k==143)cout<<626581582;
if(n==49&&k==144)cout<<425958595;
if(n==49&&k==145)cout<<547450689;
if(n==49&&k==146)cout<<257877182;
if(n==49&&k==147)cout<<25212376;
if(n==49&&k==148)cout<<487090639;
if(n==49&&k==149)cout<<693248108;
if(n==49&&k==150)cout<<736165691;
if(n==49&&k==151)cout<<261048117;
if(n==49&&k==152)cout<<530252319;
if(n==49&&k==153)cout<<667332870;
if(n==49&&k==154)cout<<224234420;
if(n==49&&k==155)cout<<283256778;
if(n==49&&k==156)cout<<493030047;
if(n==49&&k==157)cout<<381167115;
if(n==49&&k==158)cout<<959191937;
if(n==49&&k==159)cout<<567700201;
if(n==49&&k==160)cout<<408470930;
if(n==49&&k==161)cout<<456733167;
if(n==49&&k==162)cout<<877572444;
if(n==49&&k==163)cout<<640070139;
if(n==49&&k==164)cout<<177231251;
if(n==49&&k==165)cout<<53889209;
if(n==49&&k==166)cout<<630925282;
if(n==49&&k==167)cout<<764167042;
if(n==49&&k==168)cout<<903138510;
if(n==49&&k==169)cout<<822950867;
if(n==49&&k==170)cout<<161878067;
if(n==49&&k==171)cout<<741376139;
if(n==49&&k==172)cout<<620673064;
if(n==49&&k==173)cout<<828400388;
if(n==49&&k==174)cout<<989198090;
if(n==49&&k==175)cout<<398235498;
if(n==49&&k==176)cout<<335164252;
if(n==49&&k==177)cout<<650259410;
if(n==49&&k==178)cout<<895482301;
if(n==49&&k==179)cout<<288920533;
if(n==49&&k==180)cout<<986020511;
if(n==49&&k==181)cout<<960531109;
if(n==49&&k==182)cout<<692510577;
if(n==49&&k==183)cout<<743863232;
if(n==49&&k==184)cout<<159848129;
if(n==49&&k==185)cout<<639142915;
if(n==49&&k==186)cout<<658806616;
if(n==49&&k==187)cout<<286815941;
if(n==49&&k==188)cout<<569150064;
if(n==49&&k==189)cout<<996156909;
if(n==49&&k==190)cout<<474086872;
if(n==49&&k==191)cout<<377428234;
if(n==49&&k==192)cout<<108191201;
if(n==49&&k==193)cout<<968576455;
if(n==49&&k==194)cout<<934066962;
if(n==49&&k==195)cout<<520785392;
if(n==49&&k==196)cout<<648351310;
if(n==49&&k==197)cout<<322768543;
if(n==49&&k==198)cout<<500047228;
if(n==49&&k==199)cout<<717012630;
if(n==49&&k==200)cout<<366640002;
if(n==49&&k==201)cout<<617370336;
if(n==49&&k==202)cout<<747113890;
if(n==49&&k==203)cout<<647615517;
if(n==49&&k==204)cout<<420668064;
if(n==49&&k==205)cout<<485924194;
if(n==49&&k==206)cout<<28548015;
if(n==49&&k==207)cout<<242698362;
if(n==49&&k==208)cout<<20265134;
if(n==49&&k==209)cout<<481161073;
if(n==49&&k==210)cout<<780894508;
if(n==49&&k==211)cout<<716872330;
if(n==49&&k==212)cout<<925052871;
if(n==49&&k==213)cout<<809234518;
if(n==49&&k==214)cout<<209608950;
if(n==49&&k==215)cout<<454869307;
if(n==49&&k==216)cout<<42621234;
if(n==49&&k==217)cout<<266915957;
if(n==49&&k==218)cout<<548835092;
if(n==49&&k==219)cout<<11648368;
if(n==49&&k==220)cout<<200676498;
if(n==49&&k==221)cout<<803279760;
if(n==49&&k==222)cout<<609790836;
if(n==49&&k==223)cout<<522043768;
if(n==49&&k==224)cout<<787672824;
if(n==49&&k==225)cout<<264643232;
if(n==49&&k==226)cout<<571421826;
if(n==49&&k==227)cout<<762085826;
if(n==49&&k==228)cout<<854807719;
if(n==49&&k==229)cout<<119023111;
if(n==49&&k==230)cout<<660310435;
if(n==49&&k==231)cout<<945098645;
if(n==49&&k==232)cout<<838260736;
if(n==49&&k==233)cout<<592383406;
if(n==49&&k==234)cout<<728604232;
if(n==49&&k==235)cout<<586121308;
if(n==49&&k==236)cout<<18945549;
if(n==49&&k==237)cout<<62079587;
if(n==49&&k==238)cout<<8000021;
if(n==49&&k==239)cout<<137221342;
if(n==49&&k==240)cout<<936745518;
if(n==49&&k==241)cout<<867913927;
if(n==49&&k==242)cout<<937623778;
if(n==49&&k==243)cout<<183088542;
if(n==49&&k==244)cout<<624248829;
if(n==49&&k==245)cout<<606106136;
if(n==49&&k==246)cout<<815005922;
if(n==49&&k==247)cout<<728188591;
if(n==49&&k==248)cout<<164502140;
if(n==49&&k==249)cout<<885086995;
if(n==49&&k==250)cout<<646575964;
if(n==49&&k==251)cout<<60630781;
if(n==49&&k==252)cout<<250914884;
if(n==49&&k==253)cout<<619961376;
if(n==49&&k==254)cout<<835493684;
if(n==49&&k==255)cout<<1794097;
if(n==49&&k==256)cout<<350786557;
if(n==49&&k==257)cout<<222634027;
if(n==49&&k==258)cout<<605402916;
if(n==49&&k==259)cout<<871984975;
if(n==49&&k==260)cout<<140157610;
if(n==49&&k==261)cout<<784428245;
if(n==49&&k==262)cout<<701028584;
if(n==49&&k==263)cout<<784157139;
if(n==49&&k==264)cout<<199990301;
if(n==49&&k==265)cout<<49282014;
if(n==49&&k==266)cout<<806191394;
if(n==49&&k==267)cout<<544636448;
if(n==49&&k==268)cout<<696393844;
if(n==49&&k==269)cout<<625422532;
if(n==49&&k==270)cout<<306981977;
if(n==49&&k==271)cout<<200109353;
if(n==49&&k==272)cout<<819880255;
if(n==49&&k==273)cout<<622554727;
if(n==49&&k==274)cout<<966234587;
if(n==49&&k==275)cout<<1715755;
if(n==49&&k==276)cout<<884432882;
if(n==49&&k==277)cout<<186517679;
if(n==49&&k==278)cout<<414057470;
if(n==49&&k==279)cout<<559202957;
if(n==49&&k==280)cout<<356291776;
if(n==49&&k==281)cout<<440462056;
if(n==49&&k==282)cout<<76496043;
if(n==49&&k==283)cout<<54502936;
if(n==49&&k==284)cout<<82793754;
if(n==49&&k==285)cout<<693820485;
if(n==49&&k==286)cout<<333532789;
if(n==49&&k==287)cout<<139408482;
if(n==49&&k==288)cout<<538301356;
if(n==49&&k==289)cout<<908601203;
if(n==49&&k==290)cout<<663844984;
if(n==49&&k==291)cout<<277481039;
if(n==49&&k==292)cout<<494620179;
if(n==49&&k==293)cout<<126148065;
if(n==49&&k==294)cout<<101563902;
if(n==49&&k==295)cout<<543304970;
if(n==49&&k==296)cout<<40138848;
if(n==49&&k==297)cout<<255494176;
if(n==49&&k==298)cout<<250466774;
if(n==49&&k==299)cout<<181548534;
if(n==49&&k==300)cout<<183041503;
if(n==49&&k==301)cout<<553027506;
if(n==49&&k==302)cout<<468172977;
if(n==49&&k==303)cout<<571880068;
if(n==49&&k==304)cout<<685135214;
if(n==49&&k==305)cout<<70030015;
if(n==49&&k==306)cout<<431414252;
if(n==49&&k==307)cout<<965377675;
if(n==49&&k==308)cout<<285528459;
if(n==49&&k==309)cout<<577690235;
if(n==49&&k==310)cout<<3039911;
if(n==49&&k==311)cout<<424468115;
if(n==49&&k==312)cout<<149219671;
if(n==49&&k==313)cout<<315258608;
if(n==49&&k==314)cout<<442938842;
if(n==49&&k==315)cout<<340124780;
if(n==49&&k==316)cout<<620577523;
if(n==49&&k==317)cout<<697442435;
if(n==49&&k==318)cout<<606981307;
if(n==49&&k==319)cout<<195766252;
if(n==49&&k==320)cout<<513624332;
if(n==49&&k==321)cout<<160814831;
if(n==49&&k==322)cout<<144529981;
if(n==49&&k==323)cout<<626344971;
if(n==49&&k==324)cout<<929525101;
if(n==49&&k==325)cout<<167384034;
if(n==49&&k==326)cout<<985564306;
if(n==49&&k==327)cout<<757660450;
if(n==49&&k==328)cout<<674490248;
if(n==49&&k==329)cout<<404160553;
if(n==49&&k==330)cout<<218780132;
if(n==49&&k==331)cout<<253152109;
if(n==49&&k==332)cout<<588527766;
if(n==49&&k==333)cout<<276135385;
if(n==49&&k==334)cout<<293545669;
if(n==49&&k==335)cout<<229980166;
if(n==49&&k==336)cout<<406532593;
if(n==49&&k==337)cout<<544661736;
if(n==49&&k==338)cout<<944987368;
if(n==49&&k==339)cout<<74067610;
if(n==49&&k==340)cout<<979465423;
if(n==49&&k==341)cout<<367319108;
if(n==49&&k==342)cout<<691015763;
if(n==49&&k==343)cout<<308068787;
if(n==49&&k==344)cout<<270297211;
if(n==49&&k==345)cout<<892899529;
if(n==49&&k==346)cout<<571121326;
if(n==49&&k==347)cout<<682341094;
if(n==49&&k==348)cout<<508186314;
if(n==49&&k==349)cout<<992592910;
if(n==49&&k==350)cout<<570463576;
if(n==49&&k==351)cout<<551864557;
if(n==49&&k==352)cout<<443417375;
if(n==49&&k==353)cout<<102996223;
if(n==49&&k==354)cout<<180706669;
if(n==49&&k==355)cout<<66278518;
if(n==49&&k==356)cout<<547390018;
if(n==49&&k==357)cout<<97982020;
if(n==49&&k==358)cout<<377733797;
if(n==49&&k==359)cout<<642211092;
if(n==49&&k==360)cout<<809569594;
if(n==49&&k==361)cout<<442856622;
if(n==49&&k==362)cout<<912786312;
if(n==49&&k==363)cout<<563198351;
if(n==49&&k==364)cout<<549331531;
if(n==49&&k==365)cout<<576357131;
if(n==49&&k==366)cout<<891027263;
if(n==49&&k==367)cout<<77805689;
if(n==49&&k==368)cout<<816522985;
if(n==49&&k==369)cout<<731749256;
if(n==49&&k==370)cout<<313952972;
if(n==49&&k==371)cout<<411776160;
if(n==49&&k==372)cout<<795006290;
if(n==49&&k==373)cout<<22615421;
if(n==49&&k==374)cout<<348238413;
if(n==49&&k==375)cout<<716260746;
if(n==49&&k==376)cout<<223962550;
if(n==49&&k==377)cout<<78670864;
if(n==49&&k==378)cout<<47765882;
if(n==49&&k==379)cout<<267128253;
if(n==49&&k==380)cout<<587371111;
if(n==49&&k==381)cout<<927656165;
if(n==49&&k==382)cout<<192469863;
if(n==49&&k==383)cout<<806624234;
if(n==49&&k==384)cout<<136996971;
if(n==49&&k==385)cout<<759497678;
if(n==49&&k==386)cout<<646978177;
if(n==49&&k==387)cout<<833527505;
if(n==49&&k==388)cout<<472805550;
if(n==49&&k==389)cout<<754214240;
if(n==49&&k==390)cout<<960030895;
if(n==49&&k==391)cout<<232746388;
if(n==49&&k==392)cout<<490616131;
if(n==49&&k==393)cout<<420542303;
if(n==49&&k==394)cout<<904038549;
if(n==49&&k==395)cout<<210637836;
if(n==49&&k==396)cout<<74285318;
if(n==49&&k==397)cout<<144447351;
if(n==49&&k==398)cout<<742135765;
if(n==49&&k==399)cout<<244372617;
if(n==49&&k==400)cout<<87595635;
if(n==49&&k==401)cout<<852731251;
if(n==49&&k==402)cout<<594678505;
if(n==49&&k==403)cout<<794681848;
if(n==49&&k==404)cout<<228154101;
if(n==49&&k==405)cout<<363702627;
if(n==49&&k==406)cout<<673985808;
if(n==49&&k==407)cout<<239196945;
if(n==49&&k==408)cout<<836249623;
if(n==49&&k==409)cout<<602064792;
if(n==49&&k==410)cout<<462168907;
if(n==49&&k==411)cout<<430511049;
if(n==49&&k==412)cout<<331217937;
if(n==49&&k==413)cout<<84426505;
if(n==49&&k==414)cout<<529390112;
if(n==49&&k==415)cout<<953694258;
if(n==49&&k==416)cout<<768941491;
if(n==49&&k==417)cout<<296949641;
if(n==49&&k==418)cout<<617567965;
if(n==49&&k==419)cout<<759210871;
if(n==49&&k==420)cout<<554347066;
if(n==49&&k==421)cout<<314959464;
if(n==49&&k==422)cout<<855978152;
if(n==49&&k==423)cout<<459336095;
if(n==49&&k==424)cout<<416019714;
if(n==49&&k==425)cout<<554419893;
if(n==49&&k==426)cout<<643616814;
if(n==49&&k==427)cout<<307318600;
if(n==49&&k==428)cout<<193723511;
if(n==49&&k==429)cout<<342506504;
if(n==49&&k==430)cout<<737708842;
if(n==49&&k==431)cout<<961578294;
if(n==49&&k==432)cout<<644413804;
if(n==49&&k==433)cout<<283651295;
if(n==49&&k==434)cout<<449519877;
if(n==49&&k==435)cout<<262823100;
if(n==49&&k==436)cout<<438065978;
if(n==49&&k==437)cout<<195660179;
if(n==49&&k==438)cout<<15479674;
if(n==49&&k==439)cout<<929627357;
if(n==49&&k==440)cout<<712657286;
if(n==49&&k==441)cout<<867475048;
if(n==49&&k==442)cout<<618979059;
if(n==49&&k==443)cout<<615899609;
if(n==49&&k==444)cout<<290553872;
if(n==49&&k==445)cout<<46585860;
if(n==49&&k==446)cout<<675146342;
if(n==49&&k==447)cout<<899293157;
if(n==49&&k==448)cout<<138576244;
if(n==49&&k==449)cout<<932939832;
if(n==49&&k==450)cout<<413352510;
if(n==49&&k==451)cout<<228638502;
if(n==49&&k==452)cout<<577046541;
if(n==49&&k==453)cout<<52412367;
if(n==49&&k==454)cout<<271101119;
if(n==49&&k==455)cout<<704058715;
if(n==49&&k==456)cout<<716195674;
if(n==49&&k==457)cout<<113738084;
if(n==49&&k==458)cout<<976781966;
if(n==49&&k==459)cout<<417637854;
if(n==49&&k==460)cout<<201849275;
if(n==49&&k==461)cout<<137988263;
if(n==49&&k==462)cout<<703452509;
if(n==49&&k==463)cout<<833173534;
if(n==49&&k==464)cout<<774723430;
if(n==49&&k==465)cout<<98520292;
if(n==49&&k==466)cout<<647910333;
if(n==49&&k==467)cout<<702073064;
if(n==49&&k==468)cout<<101667724;
if(n==49&&k==469)cout<<93613248;
if(n==49&&k==470)cout<<4773372;
if(n==49&&k==471)cout<<993672667;
if(n==49&&k==472)cout<<598539625;
if(n==49&&k==473)cout<<298728331;
if(n==49&&k==474)cout<<547262186;
if(n==49&&k==475)cout<<609550837;
if(n==49&&k==476)cout<<42278975;
if(n==49&&k==477)cout<<203431476;
if(n==49&&k==478)cout<<764589375;
if(n==49&&k==479)cout<<791435299;
if(n==49&&k==480)cout<<273439277;
if(n==49&&k==481)cout<<15186943;
if(n==49&&k==482)cout<<247517820;
if(n==49&&k==483)cout<<332116413;
if(n==49&&k==484)cout<<672582410;
if(n==49&&k==485)cout<<88991345;
if(n==49&&k==486)cout<<573172714;
if(n==49&&k==487)cout<<370502342;
if(n==49&&k==488)cout<<495515460;
if(n==49&&k==489)cout<<486357723;
if(n==49&&k==490)cout<<529038430;
if(n==49&&k==491)cout<<112617630;
if(n==49&&k==492)cout<<9655079;
if(n==49&&k==493)cout<<54905538;
if(n==49&&k==494)cout<<630913486;
if(n==49&&k==495)cout<<94540925;
if(n==49&&k==496)cout<<694069860;
if(n==49&&k==497)cout<<101033114;
if(n==49&&k==498)cout<<601510215;
if(n==49&&k==499)cout<<405093272;
if(n==49&&k==500)cout<<877399916;
if(n==49&&k==501)cout<<606786230;
if(n==49&&k==502)cout<<712700446;
if(n==49&&k==503)cout<<365826653;
if(n==49&&k==504)cout<<440611748;
if(n==49&&k==505)cout<<222502187;
if(n==49&&k==506)cout<<628732942;
if(n==49&&k==507)cout<<260127071;
if(n==49&&k==508)cout<<415183336;
if(n==49&&k==509)cout<<331627148;
if(n==49&&k==510)cout<<603111841;
if(n==49&&k==511)cout<<484627861;
if(n==49&&k==512)cout<<252203062;
if(n==49&&k==513)cout<<603610758;
if(n==49&&k==514)cout<<918118836;
if(n==49&&k==515)cout<<775502591;
if(n==49&&k==516)cout<<558836403;
if(n==49&&k==517)cout<<458735214;
if(n==49&&k==518)cout<<903545723;
if(n==49&&k==519)cout<<229008632;
if(n==49&&k==520)cout<<239177179;
if(n==49&&k==521)cout<<70767308;
if(n==49&&k==522)cout<<751925156;
if(n==49&&k==523)cout<<652119146;
if(n==49&&k==524)cout<<980361868;
if(n==49&&k==525)cout<<450630793;
if(n==49&&k==526)cout<<63075950;
if(n==49&&k==527)cout<<714904102;
if(n==49&&k==528)cout<<795480239;
if(n==49&&k==529)cout<<196855664;
if(n==49&&k==530)cout<<446357279;
if(n==49&&k==531)cout<<343343138;
if(n==49&&k==532)cout<<751184330;
if(n==49&&k==533)cout<<353543327;
if(n==49&&k==534)cout<<265335039;
if(n==49&&k==535)cout<<291055365;
if(n==49&&k==536)cout<<141693974;
if(n==49&&k==537)cout<<952501609;
if(n==49&&k==538)cout<<772988967;
if(n==49&&k==539)cout<<982806649;
if(n==49&&k==540)cout<<295006336;
if(n==49&&k==541)cout<<142133453;
if(n==49&&k==542)cout<<389243658;
if(n==49&&k==543)cout<<551050114;
if(n==49&&k==544)cout<<837354729;
if(n==49&&k==545)cout<<288032982;
if(n==49&&k==546)cout<<926886748;
if(n==49&&k==547)cout<<940810321;
if(n==49&&k==548)cout<<996269340;
if(n==49&&k==549)cout<<544323652;
if(n==49&&k==550)cout<<123254721;
if(n==49&&k==551)cout<<449847916;
if(n==49&&k==552)cout<<164321665;
if(n==49&&k==553)cout<<408440169;
if(n==49&&k==554)cout<<540527971;
if(n==49&&k==555)cout<<235735087;
if(n==49&&k==556)cout<<384560805;
if(n==49&&k==557)cout<<888470688;
if(n==49&&k==558)cout<<711171300;
if(n==49&&k==559)cout<<414716347;
if(n==49&&k==560)cout<<219479361;
if(n==49&&k==561)cout<<559050803;
if(n==49&&k==562)cout<<610845133;
if(n==49&&k==563)cout<<321258507;
if(n==49&&k==564)cout<<296543705;
if(n==49&&k==565)cout<<253557800;
if(n==49&&k==566)cout<<771631909;
if(n==49&&k==567)cout<<466270561;
if(n==49&&k==568)cout<<966519146;
if(n==49&&k==569)cout<<100544233;
if(n==49&&k==570)cout<<474799959;
if(n==49&&k==571)cout<<147649345;
if(n==49&&k==572)cout<<956135303;
if(n==49&&k==573)cout<<808272257;
if(n==49&&k==574)cout<<279282920;
if(n==49&&k==575)cout<<472357219;
if(n==49&&k==576)cout<<422709994;
if(n==49&&k==577)cout<<530025514;
if(n==49&&k==578)cout<<999788009;
if(n==49&&k==579)cout<<64593897;
if(n==49&&k==580)cout<<709199531;
if(n==49&&k==581)cout<<479060735;
if(n==49&&k==582)cout<<311654131;
if(n==49&&k==583)cout<<943520011;
if(n==49&&k==584)cout<<427742758;
if(n==49&&k==585)cout<<799287390;
if(n==49&&k==586)cout<<782392773;
if(n==49&&k==587)cout<<191335024;
if(n==49&&k==588)cout<<830990096;
if(n==49&&k==589)cout<<336010037;
if(n==49&&k==590)cout<<237942831;
if(n==49&&k==591)cout<<237453992;
if(n==49&&k==592)cout<<695887098;
if(n==49&&k==593)cout<<398366572;
if(n==49&&k==594)cout<<529644737;
if(n==49&&k==595)cout<<344086296;
if(n==49&&k==596)cout<<862051533;
if(n==49&&k==597)cout<<684436865;
if(n==49&&k==598)cout<<317549101;
if(n==49&&k==599)cout<<968659087;
if(n==49&&k==600)cout<<366641438;
if(n==50&&k==0)cout<<1;
if(n==50&&k==1)cout<<49;
if(n==50&&k==2)cout<<1272;
if(n==50&&k==3)cout<<23124;
if(n==50&&k==4)cout<<329180;
if(n==50&&k==5)cout<<3895908;
if(n==50&&k==6)cout<<39783804;
if(n==50&&k==7)cout<<359447204;
if(n==50&&k==8)cout<<925733384;
if(n==50&&k==9)cout<<746545659;
if(n==50&&k==10)cout<<165655001;
if(n==50&&k==11)cout<<158091124;
if(n==50&&k==12)cout<<719304162;
if(n==50&&k==13)cout<<111160209;
if(n==50&&k==14)cout<<171158550;
if(n==50&&k==15)cout<<935012406;
if(n==50&&k==16)cout<<874008903;
if(n==50&&k==17)cout<<988755604;
if(n==50&&k==18)cout<<608336289;
if(n==50&&k==19)cout<<351327718;
if(n==50&&k==20)cout<<211049418;
if(n==50&&k==21)cout<<970686245;
if(n==50&&k==22)cout<<441380023;
if(n==50&&k==23)cout<<920727544;
if(n==50&&k==24)cout<<396494781;
if(n==50&&k==25)cout<<218114186;
if(n==50&&k==26)cout<<934368772;
if(n==50&&k==27)cout<<753990221;
if(n==50&&k==28)cout<<203263446;
if(n==50&&k==29)cout<<488226646;
if(n==50&&k==30)cout<<946324350;
if(n==50&&k==31)cout<<642441651;
if(n==50&&k==32)cout<<816607227;
if(n==50&&k==33)cout<<122420091;
if(n==50&&k==34)cout<<629716118;
if(n==50&&k==35)cout<<498106515;
if(n==50&&k==36)cout<<488881569;
if(n==50&&k==37)cout<<100763230;
if(n==50&&k==38)cout<<814241373;
if(n==50&&k==39)cout<<430998026;
if(n==50&&k==40)cout<<986590664;
if(n==50&&k==41)cout<<188596813;
if(n==50&&k==42)cout<<238499794;
if(n==50&&k==43)cout<<887765759;
if(n==50&&k==44)cout<<719310391;
if(n==50&&k==45)cout<<819612870;
if(n==50&&k==46)cout<<840885905;
if(n==50&&k==47)cout<<584773429;
if(n==50&&k==48)cout<<811468143;
if(n==50&&k==49)cout<<396065785;
if(n==50&&k==50)cout<<368868801;
if(n==50&&k==51)cout<<299761844;
if(n==50&&k==52)cout<<617462619;
if(n==50&&k==53)cout<<308704442;
if(n==50&&k==54)cout<<206242421;
if(n==50&&k==55)cout<<833439007;
if(n==50&&k==56)cout<<106715469;
if(n==50&&k==57)cout<<970135543;
if(n==50&&k==58)cout<<972244832;
if(n==50&&k==59)cout<<66232618;
if(n==50&&k==60)cout<<207050932;
if(n==50&&k==61)cout<<577078708;
if(n==50&&k==62)cout<<955731123;
if(n==50&&k==63)cout<<103929249;
if(n==50&&k==64)cout<<632790957;
if(n==50&&k==65)cout<<297717977;
if(n==50&&k==66)cout<<280927805;
if(n==50&&k==67)cout<<856143814;
if(n==50&&k==68)cout<<140717794;
if(n==50&&k==69)cout<<889342899;
if(n==50&&k==70)cout<<570959166;
if(n==50&&k==71)cout<<553036683;
if(n==50&&k==72)cout<<311778062;
if(n==50&&k==73)cout<<833874032;
if(n==50&&k==74)cout<<321035571;
if(n==50&&k==75)cout<<629235909;
if(n==50&&k==76)cout<<60666525;
if(n==50&&k==77)cout<<19636232;
if(n==50&&k==78)cout<<889773198;
if(n==50&&k==79)cout<<837811568;
if(n==50&&k==80)cout<<283828621;
if(n==50&&k==81)cout<<499062871;
if(n==50&&k==82)cout<<459250525;
if(n==50&&k==83)cout<<468391935;
if(n==50&&k==84)cout<<389843786;
if(n==50&&k==85)cout<<80632526;
if(n==50&&k==86)cout<<462481073;
if(n==50&&k==87)cout<<859711240;
if(n==50&&k==88)cout<<66143264;
if(n==50&&k==89)cout<<831825780;
if(n==50&&k==90)cout<<518914304;
if(n==50&&k==91)cout<<998480225;
if(n==50&&k==92)cout<<496960804;
if(n==50&&k==93)cout<<480385724;
if(n==50&&k==94)cout<<483317701;
if(n==50&&k==95)cout<<923742113;
if(n==50&&k==96)cout<<771054094;
if(n==50&&k==97)cout<<630267330;
if(n==50&&k==98)cout<<478946945;
if(n==50&&k==99)cout<<527928962;
if(n==50&&k==100)cout<<674723787;
if(n==50&&k==101)cout<<882998613;
if(n==50&&k==102)cout<<123711144;
if(n==50&&k==103)cout<<324674723;
if(n==50&&k==104)cout<<964132061;
if(n==50&&k==105)cout<<961988031;
if(n==50&&k==106)cout<<65215295;
if(n==50&&k==107)cout<<858250635;
if(n==50&&k==108)cout<<924300325;
if(n==50&&k==109)cout<<577545014;
if(n==50&&k==110)cout<<241841560;
if(n==50&&k==111)cout<<172586320;
if(n==50&&k==112)cout<<726876085;
if(n==50&&k==113)cout<<210684082;
if(n==50&&k==114)cout<<897202470;
if(n==50&&k==115)cout<<742850020;
if(n==50&&k==116)cout<<161301259;
if(n==50&&k==117)cout<<120853804;
if(n==50&&k==118)cout<<344539574;
if(n==50&&k==119)cout<<836860211;
if(n==50&&k==120)cout<<667275920;
if(n==50&&k==121)cout<<72688787;
if(n==50&&k==122)cout<<930704832;
if(n==50&&k==123)cout<<179668299;
if(n==50&&k==124)cout<<861726583;
if(n==50&&k==125)cout<<168665810;
if(n==50&&k==126)cout<<834696469;
if(n==50&&k==127)cout<<672920894;
if(n==50&&k==128)cout<<419563732;
if(n==50&&k==129)cout<<302874180;
if(n==50&&k==130)cout<<454615268;
if(n==50&&k==131)cout<<934181182;
if(n==50&&k==132)cout<<119694911;
if(n==50&&k==133)cout<<779976833;
if(n==50&&k==134)cout<<216225187;
if(n==50&&k==135)cout<<244379028;
if(n==50&&k==136)cout<<586838513;
if(n==50&&k==137)cout<<942544272;
if(n==50&&k==138)cout<<397970796;
if(n==50&&k==139)cout<<155525782;
if(n==50&&k==140)cout<<435250288;
if(n==50&&k==141)cout<<609294947;
if(n==50&&k==142)cout<<697035870;
if(n==50&&k==143)cout<<790138207;
if(n==50&&k==144)cout<<313089121;
if(n==50&&k==145)cout<<451259481;
if(n==50&&k==146)cout<<904475234;
if(n==50&&k==147)cout<<15500998;
if(n==50&&k==148)cout<<428233316;
if(n==50&&k==149)cout<<352796372;
if(n==50&&k==150)cout<<805867626;
if(n==50&&k==151)cout<<355791012;
if(n==50&&k==152)cout<<191743365;
if(n==50&&k==153)cout<<390372515;
if(n==50&&k==154)cout<<86113794;
if(n==50&&k==155)cout<<224579645;
if(n==50&&k==156)cout<<34292553;
if(n==50&&k==157)cout<<472538607;
if(n==50&&k==158)cout<<244805809;
if(n==50&&k==159)cout<<799547326;
if(n==50&&k==160)cout<<350596592;
if(n==50&&k==161)cout<<550928379;
if(n==50&&k==162)cout<<248605526;
if(n==50&&k==163)cout<<858957317;
if(n==50&&k==164)cout<<809083222;
if(n==50&&k==165)cout<<418025439;
if(n==50&&k==166)cout<<717379009;
if(n==50&&k==167)cout<<843111164;
if(n==50&&k==168)cout<<748566980;
if(n==50&&k==169)cout<<795763411;
if(n==50&&k==170)cout<<344249103;
if(n==50&&k==171)cout<<246799165;
if(n==50&&k==172)cout<<468081584;
if(n==50&&k==173)cout<<533360568;
if(n==50&&k==174)cout<<97839725;
if(n==50&&k==175)cout<<814208152;
if(n==50&&k==176)cout<<370784820;
if(n==50&&k==177)cout<<149643652;
if(n==50&&k==178)cout<<648814350;
if(n==50&&k==179)cout<<586462723;
if(n==50&&k==180)cout<<179226570;
if(n==50&&k==181)cout<<323415874;
if(n==50&&k==182)cout<<413399345;
if(n==50&&k==183)cout<<830824722;
if(n==50&&k==184)cout<<901264775;
if(n==50&&k==185)cout<<785155020;
if(n==50&&k==186)cout<<673315179;
if(n==50&&k==187)cout<<883230707;
if(n==50&&k==188)cout<<320461657;
if(n==50&&k==189)cout<<209574161;
if(n==50&&k==190)cout<<896187167;
if(n==50&&k==191)cout<<641537195;
if(n==50&&k==192)cout<<580708044;
if(n==50&&k==193)cout<<615201169;
if(n==50&&k==194)cout<<907420567;
if(n==50&&k==195)cout<<226969633;
if(n==50&&k==196)cout<<44823693;
if(n==50&&k==197)cout<<653925850;
if(n==50&&k==198)cout<<618905940;
if(n==50&&k==199)cout<<556249274;
if(n==50&&k==200)cout<<683808190;
if(n==50&&k==201)cout<<595045606;
if(n==50&&k==202)cout<<406684866;
if(n==50&&k==203)cout<<817926872;
if(n==50&&k==204)cout<<498013040;
if(n==50&&k==205)cout<<741888764;
if(n==50&&k==206)cout<<255307898;
if(n==50&&k==207)cout<<750076370;
if(n==50&&k==208)cout<<226664326;
if(n==50&&k==209)cout<<45791371;
if(n==50&&k==210)cout<<138249186;
if(n==50&&k==211)cout<<182084615;
if(n==50&&k==212)cout<<925519009;
if(n==50&&k==213)cout<<32002450;
if(n==50&&k==214)cout<<507648904;
if(n==50&&k==215)cout<<36302093;
if(n==50&&k==216)cout<<164244320;
if(n==50&&k==217)cout<<134446595;
if(n==50&&k==218)cout<<176304234;
if(n==50&&k==219)cout<<443232913;
if(n==50&&k==220)cout<<204696272;
if(n==50&&k==221)cout<<377207389;
if(n==50&&k==222)cout<<330407781;
if(n==50&&k==223)cout<<317016375;
if(n==50&&k==224)cout<<255990328;
if(n==50&&k==225)cout<<346121343;
if(n==50&&k==226)cout<<776903928;
if(n==50&&k==227)cout<<865285835;
if(n==50&&k==228)cout<<180645765;
if(n==50&&k==229)cout<<94169320;
if(n==50&&k==230)cout<<523805568;
if(n==50&&k==231)cout<<66571932;
if(n==50&&k==232)cout<<958229276;
if(n==50&&k==233)cout<<706032441;
if(n==50&&k==234)cout<<157122799;
if(n==50&&k==235)cout<<174128102;
if(n==50&&k==236)cout<<265560802;
if(n==50&&k==237)cout<<960871567;
if(n==50&&k==238)cout<<814597354;
if(n==50&&k==239)cout<<840895548;
if(n==50&&k==240)cout<<702037;
if(n==50&&k==241)cout<<848074074;
if(n==50&&k==242)cout<<17426708;
if(n==50&&k==243)cout<<276377856;
if(n==50&&k==244)cout<<55696613;
if(n==50&&k==245)cout<<206160180;
if(n==50&&k==246)cout<<32721003;
if(n==50&&k==247)cout<<453495162;
if(n==50&&k==248)cout<<587538197;
if(n==50&&k==249)cout<<204676036;
if(n==50&&k==250)cout<<610254246;
if(n==50&&k==251)cout<<936113705;
if(n==50&&k==252)cout<<842825687;
if(n==50&&k==253)cout<<202272844;
if(n==50&&k==254)cout<<145230437;
if(n==50&&k==255)cout<<624393323;
if(n==50&&k==256)cout<<739106533;
if(n==50&&k==257)cout<<700708897;
if(n==50&&k==258)cout<<523328161;
if(n==50&&k==259)cout<<691038973;
if(n==50&&k==260)cout<<656087189;
if(n==50&&k==261)cout<<213848962;
if(n==50&&k==262)cout<<927815456;
if(n==50&&k==263)cout<<921255504;
if(n==50&&k==264)cout<<609475698;
if(n==50&&k==265)cout<<113463094;
if(n==50&&k==266)cout<<529085932;
if(n==50&&k==267)cout<<807792149;
if(n==50&&k==268)cout<<579407091;
if(n==50&&k==269)cout<<163833313;
if(n==50&&k==270)cout<<694176222;
if(n==50&&k==271)cout<<471399591;
if(n==50&&k==272)cout<<346973697;
if(n==50&&k==273)cout<<718259544;
if(n==50&&k==274)cout<<297359882;
if(n==50&&k==275)cout<<892552532;
if(n==50&&k==276)cout<<451373341;
if(n==50&&k==277)cout<<120883534;
if(n==50&&k==278)cout<<8029910;
if(n==50&&k==279)cout<<624607649;
if(n==50&&k==280)cout<<606649877;
if(n==50&&k==281)cout<<815313728;
if(n==50&&k==282)cout<<231664869;
if(n==50&&k==283)cout<<673443919;
if(n==50&&k==284)cout<<615486405;
if(n==50&&k==285)cout<<94571095;
if(n==50&&k==286)cout<<110823650;
if(n==50&&k==287)cout<<950289120;
if(n==50&&k==288)cout<<646876432;
if(n==50&&k==289)cout<<928906934;
if(n==50&&k==290)cout<<684469503;
if(n==50&&k==291)cout<<297251947;
if(n==50&&k==292)cout<<919054473;
if(n==50&&k==293)cout<<285157267;
if(n==50&&k==294)cout<<967739040;
if(n==50&&k==295)cout<<274416446;
if(n==50&&k==296)cout<<465229888;
if(n==50&&k==297)cout<<656873003;
if(n==50&&k==298)cout<<825576691;
if(n==50&&k==299)cout<<53305194;
if(n==50&&k==300)cout<<539107135;
if(n==50&&k==301)cout<<609069516;
if(n==50&&k==302)cout<<669008004;
if(n==50&&k==303)cout<<585520763;
if(n==50&&k==304)cout<<526072937;
if(n==50&&k==305)cout<<91836656;
if(n==50&&k==306)cout<<101778461;
if(n==50&&k==307)cout<<538228891;
if(n==50&&k==308)cout<<424599066;
if(n==50&&k==309)cout<<719851020;
if(n==50&&k==310)cout<<234795290;
if(n==50&&k==311)cout<<701214554;
if(n==50&&k==312)cout<<914481398;
if(n==50&&k==313)cout<<497763115;
if(n==50&&k==314)cout<<504286064;
if(n==50&&k==315)cout<<212679726;
if(n==50&&k==316)cout<<409710596;
if(n==50&&k==317)cout<<134500525;
if(n==50&&k==318)cout<<154608785;
if(n==50&&k==319)cout<<554889670;
if(n==50&&k==320)cout<<267547678;
if(n==50&&k==321)cout<<851784437;
if(n==50&&k==322)cout<<749366191;
if(n==50&&k==323)cout<<681515762;
if(n==50&&k==324)cout<<587313005;
if(n==50&&k==325)cout<<604179607;
if(n==50&&k==326)cout<<297539881;
if(n==50&&k==327)cout<<51380469;
if(n==50&&k==328)cout<<30897443;
if(n==50&&k==329)cout<<988568867;
if(n==50&&k==330)cout<<430543091;
if(n==50&&k==331)cout<<168358864;
if(n==50&&k==332)cout<<325894509;
if(n==50&&k==333)cout<<131217074;
if(n==50&&k==334)cout<<122226126;
if(n==50&&k==335)cout<<289735266;
if(n==50&&k==336)cout<<2541560;
if(n==50&&k==337)cout<<697428098;
if(n==50&&k==338)cout<<339809826;
if(n==50&&k==339)cout<<339814711;
if(n==50&&k==340)cout<<568813016;
if(n==50&&k==341)cout<<256466301;
if(n==50&&k==342)cout<<865405619;
if(n==50&&k==343)cout<<710940331;
if(n==50&&k==344)cout<<7424767;
if(n==50&&k==345)cout<<660900037;
if(n==50&&k==346)cout<<729644940;
if(n==50&&k==347)cout<<444;
if(n==50&&k==348)cout<<450105203;
if(n==50&&k==349)cout<<690939247;
if(n==50&&k==350)cout<<459755659;
if(n==50&&k==351)cout<<92556107;
if(n==50&&k==352)cout<<42398758;
if(n==50&&k==353)cout<<782901298;
if(n==50&&k==354)cout<<483436309;
if(n==50&&k==355)cout<<73995240;
if(n==50&&k==356)cout<<784415989;
if(n==50&&k==357)cout<<602791285;
if(n==50&&k==358)cout<<655683750;
if(n==50&&k==359)cout<<744368335;
if(n==50&&k==360)cout<<684929720;
if(n==50&&k==361)cout<<939318197;
if(n==50&&k==362)cout<<1937536;
if(n==50&&k==363)cout<<94209990;
if(n==50&&k==364)cout<<544006669;
if(n==50&&k==365)cout<<195169186;
if(n==50&&k==366)cout<<297173575;
if(n==50&&k==367)cout<<151918090;
if(n==50&&k==368)cout<<559870646;
if(n==50&&k==369)cout<<425964491;
if(n==50&&k==370)cout<<818978660;
if(n==50&&k==371)cout<<571568643;
if(n==50&&k==372)cout<<60393204;
if(n==50&&k==373)cout<<415731654;
if(n==50&&k==374)cout<<547756555;
if(n==50&&k==375)cout<<991386612;
if(n==50&&k==376)cout<<383053326;
if(n==50&&k==377)cout<<997830526;
if(n==50&&k==378)cout<<963081859;
if(n==50&&k==379)cout<<107336308;
if(n==50&&k==380)cout<<898219937;
if(n==50&&k==381)cout<<906988404;
if(n==50&&k==382)cout<<550036125;
if(n==50&&k==383)cout<<981857264;
if(n==50&&k==384)cout<<691293427;
if(n==50&&k==385)cout<<481189647;
if(n==50&&k==386)cout<<501756531;
if(n==50&&k==387)cout<<316529056;
if(n==50&&k==388)cout<<476096058;
if(n==50&&k==389)cout<<168221459;
if(n==50&&k==390)cout<<165690115;
if(n==50&&k==391)cout<<553028411;
if(n==50&&k==392)cout<<960794528;
if(n==50&&k==393)cout<<453386272;
if(n==50&&k==394)cout<<963889156;
if(n==50&&k==395)cout<<71983103;
if(n==50&&k==396)cout<<494867184;
if(n==50&&k==397)cout<<462967097;
if(n==50&&k==398)cout<<635240847;
if(n==50&&k==399)cout<<989817132;
if(n==50&&k==400)cout<<23786457;
if(n==50&&k==401)cout<<968645733;
if(n==50&&k==402)cout<<163475174;
if(n==50&&k==403)cout<<884798755;
if(n==50&&k==404)cout<<971346358;
if(n==50&&k==405)cout<<8231228;
if(n==50&&k==406)cout<<947835970;
if(n==50&&k==407)cout<<751371876;
if(n==50&&k==408)cout<<21594745;
if(n==50&&k==409)cout<<702982989;
if(n==50&&k==410)cout<<997528759;
if(n==50&&k==411)cout<<30899466;
if(n==50&&k==412)cout<<874470660;
if(n==50&&k==413)cout<<839706683;
if(n==50&&k==414)cout<<64336797;
if(n==50&&k==415)cout<<183002010;
if(n==50&&k==416)cout<<415355406;
if(n==50&&k==417)cout<<851375333;
if(n==50&&k==418)cout<<802315034;
if(n==50&&k==419)cout<<662347966;
if(n==50&&k==420)cout<<459017349;
if(n==50&&k==421)cout<<83113197;
if(n==50&&k==422)cout<<807783874;
if(n==50&&k==423)cout<<686211775;
if(n==50&&k==424)cout<<665742332;
if(n==50&&k==425)cout<<548408223;
if(n==50&&k==426)cout<<38712773;
if(n==50&&k==427)cout<<947065654;
if(n==50&&k==428)cout<<224142524;
if(n==50&&k==429)cout<<544199777;
if(n==50&&k==430)cout<<554457822;
if(n==50&&k==431)cout<<161813447;
if(n==50&&k==432)cout<<59932464;
if(n==50&&k==433)cout<<324817969;
if(n==50&&k==434)cout<<826816639;
if(n==50&&k==435)cout<<159675767;
if(n==50&&k==436)cout<<610260222;
if(n==50&&k==437)cout<<802832692;
if(n==50&&k==438)cout<<962264291;
if(n==50&&k==439)cout<<230527850;
if(n==50&&k==440)cout<<654881259;
if(n==50&&k==441)cout<<493134625;
if(n==50&&k==442)cout<<56109407;
if(n==50&&k==443)cout<<491401533;
if(n==50&&k==444)cout<<163680598;
if(n==50&&k==445)cout<<892934948;
if(n==50&&k==446)cout<<889185132;
if(n==50&&k==447)cout<<78662275;
if(n==50&&k==448)cout<<741528574;
if(n==50&&k==449)cout<<616484511;
if(n==50&&k==450)cout<<204394884;
if(n==50&&k==451)cout<<120980232;
if(n==50&&k==452)cout<<4959172;
if(n==50&&k==453)cout<<884202370;
if(n==50&&k==454)cout<<468625389;
if(n==50&&k==455)cout<<987185268;
if(n==50&&k==456)cout<<797914336;
if(n==50&&k==457)cout<<292935354;
if(n==50&&k==458)cout<<542176515;
if(n==50&&k==459)cout<<965256954;
if(n==50&&k==460)cout<<25044127;
if(n==50&&k==461)cout<<701524209;
if(n==50&&k==462)cout<<669825969;
if(n==50&&k==463)cout<<264620823;
if(n==50&&k==464)cout<<983915826;
if(n==50&&k==465)cout<<463815578;
if(n==50&&k==466)cout<<325409981;
if(n==50&&k==467)cout<<142164710;
if(n==50&&k==468)cout<<946513145;
if(n==50&&k==469)cout<<626025918;
if(n==50&&k==470)cout<<890502327;
if(n==50&&k==471)cout<<456729879;
if(n==50&&k==472)cout<<921471703;
if(n==50&&k==473)cout<<889764153;
if(n==50&&k==474)cout<<10834930;
if(n==50&&k==475)cout<<550258959;
if(n==50&&k==476)cout<<888111963;
if(n==50&&k==477)cout<<456661896;
if(n==50&&k==478)cout<<560525119;
if(n==50&&k==479)cout<<254574198;
if(n==50&&k==480)cout<<379302005;
if(n==50&&k==481)cout<<359197537;
if(n==50&&k==482)cout<<748972811;
if(n==50&&k==483)cout<<432885247;
if(n==50&&k==484)cout<<174603143;
if(n==50&&k==485)cout<<495215302;
if(n==50&&k==486)cout<<304225805;
if(n==50&&k==487)cout<<499574;
if(n==50&&k==488)cout<<89067439;
if(n==50&&k==489)cout<<956588800;
if(n==50&&k==490)cout<<479903186;
if(n==50&&k==491)cout<<900293862;
if(n==50&&k==492)cout<<918419160;
if(n==50&&k==493)cout<<874312513;
if(n==50&&k==494)cout<<779518268;
if(n==50&&k==495)cout<<750190343;
if(n==50&&k==496)cout<<34999197;
if(n==50&&k==497)cout<<204187488;
if(n==50&&k==498)cout<<29703716;
if(n==50&&k==499)cout<<310295240;
if(n==50&&k==500)cout<<212734818;
if(n==50&&k==501)cout<<705461990;
if(n==50&&k==502)cout<<880565621;
if(n==50&&k==503)cout<<542764103;
if(n==50&&k==504)cout<<578132976;
if(n==50&&k==505)cout<<871657196;
if(n==50&&k==506)cout<<920555643;
if(n==50&&k==507)cout<<635330221;
if(n==50&&k==508)cout<<603836039;
if(n==50&&k==509)cout<<905337022;
if(n==50&&k==510)cout<<446003049;
if(n==50&&k==511)cout<<531829391;
if(n==50&&k==512)cout<<914627500;
if(n==50&&k==513)cout<<109964459;
if(n==50&&k==514)cout<<793773872;
if(n==50&&k==515)cout<<883594493;
if(n==50&&k==516)cout<<588890899;
if(n==50&&k==517)cout<<761763418;
if(n==50&&k==518)cout<<850946563;
if(n==50&&k==519)cout<<47045637;
if(n==50&&k==520)cout<<406265955;
if(n==50&&k==521)cout<<398330580;
if(n==50&&k==522)cout<<175033998;
if(n==50&&k==523)cout<<98562597;
if(n==50&&k==524)cout<<74022406;
if(n==50&&k==525)cout<<109783010;
if(n==50&&k==526)cout<<888406279;
if(n==50&&k==527)cout<<62923507;
if(n==50&&k==528)cout<<851720727;
if(n==50&&k==529)cout<<920064661;
if(n==50&&k==530)cout<<659715101;
if(n==50&&k==531)cout<<731241623;
if(n==50&&k==532)cout<<740764931;
if(n==50&&k==533)cout<<68490942;
if(n==50&&k==534)cout<<26861674;
if(n==50&&k==535)cout<<832409630;
if(n==50&&k==536)cout<<156628069;
if(n==50&&k==537)cout<<65837301;
if(n==50&&k==538)cout<<277330611;
if(n==50&&k==539)cout<<504531610;
if(n==50&&k==540)cout<<621094682;
if(n==50&&k==541)cout<<513712789;
if(n==50&&k==542)cout<<824543274;
if(n==50&&k==543)cout<<863846088;
if(n==50&&k==544)cout<<522929299;
if(n==50&&k==545)cout<<50674845;
if(n==50&&k==546)cout<<205053841;
if(n==50&&k==547)cout<<391074024;
if(n==50&&k==548)cout<<703020653;
if(n==50&&k==549)cout<<598865065;
if(n==50&&k==550)cout<<977680558;
if(n==50&&k==551)cout<<126857946;
if(n==50&&k==552)cout<<571772915;
if(n==50&&k==553)cout<<596794646;
if(n==50&&k==554)cout<<195429545;
if(n==50&&k==555)cout<<328266420;
if(n==50&&k==556)cout<<36051456;
if(n==50&&k==557)cout<<451216030;
if(n==50&&k==558)cout<<522276964;
if(n==50&&k==559)cout<<948367998;
if(n==50&&k==560)cout<<561406981;
if(n==50&&k==561)cout<<389510759;
if(n==50&&k==562)cout<<585943971;
if(n==50&&k==563)cout<<108053297;
if(n==50&&k==564)cout<<459413669;
if(n==50&&k==565)cout<<288907310;
if(n==50&&k==566)cout<<136029766;
if(n==50&&k==567)cout<<802792879;
if(n==50&&k==568)cout<<520247265;
if(n==50&&k==569)cout<<414339912;
if(n==50&&k==570)cout<<337619243;
if(n==50&&k==571)cout<<597859489;
if(n==50&&k==572)cout<<40005835;
if(n==50&&k==573)cout<<350918;
if(n==50&&k==574)cout<<321070418;
if(n==50&&k==575)cout<<199829979;
if(n==50&&k==576)cout<<141119131;
if(n==50&&k==577)cout<<515535428;
if(n==50&&k==578)cout<<350920730;
if(n==50&&k==579)cout<<314377413;
if(n==50&&k==580)cout<<808898947;
if(n==50&&k==581)cout<<900198037;
if(n==50&&k==582)cout<<799762368;
if(n==50&&k==583)cout<<570476717;
if(n==50&&k==584)cout<<244997759;
if(n==50&&k==585)cout<<402733111;
if(n==50&&k==586)cout<<626061442;
if(n==50&&k==587)cout<<103647198;
if(n==50&&k==588)cout<<938528989;
if(n==50&&k==589)cout<<898060580;
if(n==50&&k==590)cout<<652361018;
if(n==50&&k==591)cout<<641847472;
if(n==50&&k==592)cout<<149112119;
if(n==50&&k==593)cout<<134262079;
if(n==50&&k==594)cout<<887185896;
if(n==50&&k==595)cout<<606038263;
if(n==50&&k==596)cout<<859408453;
if(n==50&&k==597)cout<<950373236;
if(n==50&&k==598)cout<<692335861;
if(n==50&&k==599)cout<<405660442;
if(n==50&&k==600)cout<<565431386;
if(n==50&&k==601)cout<<959094106;
if(n==50&&k==602)cout<<393940636;
if(n==50&&k==603)cout<<423632434;
if(n==50&&k==604)cout<<612413824;
if(n==50&&k==605)cout<<143336067;
if(n==50&&k==606)cout<<663257107;
if(n==50&&k==607)cout<<9730523;
if(n==50&&k==608)cout<<471491852;
if(n==50&&k==609)cout<<112828340;
if(n==50&&k==610)cout<<936303905;
if(n==50&&k==611)cout<<998673093;
if(n==50&&k==612)cout<<55233966;
if(n==50&&k==613)cout<<416039620;
if(n==50&&k==614)cout<<144081002;
if(n==50&&k==615)cout<<565258672;
if(n==50&&k==616)cout<<539355694;
if(n==50&&k==617)cout<<202448366;
if(n==50&&k==618)cout<<14002378;
if(n==50&&k==619)cout<<539019751;
if(n==50&&k==620)cout<<307827209;
if(n==50&&k==621)cout<<288622328;
if(n==50&&k==622)cout<<788194350;
if(n==50&&k==623)cout<<570120788;
if(n==50&&k==624)cout<<965430343;
if(n==50&&k==625)cout<<472467292;
}


Compiler output:
a.cc:4:1: error: expected initializer before 'int'
    4 | int n,k;
      | ^~~
a.cc:5:1: error: 'cin' does not name a type
    5 | cin>>n>>k;
      | ^~~
a.cc:6:1: error: expected unqualified-id before 'if'
    6 | if(k%2)cout<<0,exit(0);
      | ^~
a.cc:7:1: error: 'k' does not name a type
    7 | k/=2;
      | ^
a.cc:8:1: error: expected unqualified-id before 'if'
    8 | if(n==0&&k==0)cout<<1;
      | ^~
a.cc:9:1: error: expected unqualified-id before 'if'
    9 | if(n==1&&k==0)cout<<1;
      | ^~
a.cc:10:1: error: expected unqualified-id before 'if'
   10 | if(n==2&&k==0)cout<<1;
      | ^~
a.cc:11:1: error: expected unqualified-id before 'if'
   11 | if(n==2&&k==1)cout<<1;
      | ^~
a.cc:12:1: error: expected unqualified-id before 'if'
   12 | if(n==3&&k==0)cout<<1;
      | ^~
a.cc:13:1: error: expected unqualified-id before 'if'
   13 | if(n==3&&k==1)cout<<2;
      | ^~
a.cc:14:1: error: expected unqualified-id before 'if'
   14 | if(n==3&&k==2)cout<<3;
      | ^~
a.cc:15:1: error: expected unqualified-id before 'if'
   15 | if(n==4&&k==0)cout<<1;
      | ^~
a.cc:16:1: error: expected unqualified-id before 'if'
   16 | if(n==4&&k==1)cout<<3;
      | ^~
a.cc:17:1: error: expected unqualified-id before 'if'
   17 | if(n==4&&k==2)cout<<7;
      | ^~
a.cc:18:1: error: expected unqualified-id before 'if'
   18 | if(n==4&&k==3)cout<<9;
      | ^~
a.cc:19:1: error: expected unqualified-id before 'if'
   19 | if(n==4&&k==4)cout<<4;
      | ^~
a.cc:20:1: error: expected unqualified-id before 'if'
   20 | if(n==5&&k==0)cout<<1;
      | ^~
a.cc:21:1: error: expected unqualified-id before 'if'
   21 | if(n==5&&k==1)cout<<4;
      | ^~
a.cc:22:1: error: expected unqualified-id before 'if'
   22 | if(n==5&&k==2)cout<<12;
      | ^~
a.cc:23:1: error: expected unqualified-id before 'if'
   23 | if(n==5&&k==3)cout<<24;
      | ^~
a.cc:24:1: error: expected unqualified-id before 'if'
   24 | if(n==5&&k==4)cout<<35;
      | ^~
a.cc:25:1: error: expected unqualified-id before 'if'
   25 | if(n==5&&k==5)cout<<24;
      | ^~
a.cc:26:1: error: expected unqualified-id before 'if'
   26 | if(n==5&&k==6)cout<<20;
      | ^~
a.cc:27:1: error: expected unqualified-id before 'if'
   27 | if(n==6&&k==0)cout<<1;
      | ^~
a.cc:28:1: error: expected unqualified-id before 'if'
   28 | if(n==6&&k==1)cout<<5;
      | ^~
a.cc:29:1: error: expected unqualified-id before 'if'
   29 | if(n==6&&k==2)cout<<18;
      | ^~
a.cc:30:1: error: expected unqualified-id before 'if'
   30 | if(n==6&&k==3)cout<<46;
      | ^~
a.cc:31:1: error: expected unqualified-id before 'if'
   31 | if(n==6&&k==4)cout<<93;
      | ^~
a.cc:32:1: error: expected unqualified-id before 'if'
   32 | if(n==6&&k==5)cout<<137;
      | ^~
a.cc:33:1: error: expected unqualified-id before 'if'
   33 | if(n==6&&k==6)cout<<148;
      | ^~
a.cc:34:1: error: expected unqualified-id before 'if'
   34 | if(n==6&&k==7)cout<<136;
      | ^~
a.cc:35:1: error: expected unqualified-id before 'if'
   35 | if(n==6&&k==8)cout<<100;
      | ^~
a.cc:36:1: error: expected unqualified-id before 'if'
   36 | if(n==6&&k==9)cout<<36;
      | ^~
a.cc:37:1: error: expected unqualified-id before 'if'
   37 | if(n==7&&k==0)cout<<1;
      | ^~
a.cc:38:1: error: expected unqualified-id before 'if'
   38 | if(n==7&&k==1)cout<<6;
      | ^~
a.cc:39:1: error: expected unqualified-id before 'if'
   39 | if(n==7&&k==2)cout<<25;
      | ^~
a.cc:40:1: error: expected unqualified-id before 'if'
   40 | if(n==7&&k==3)cout<<76;
      | ^~
a.cc:41:1: error: expected unqualified-id before 'if'
   41 | if(n==7&&k==4)cout<<187;
      | ^~
a.cc:42:1: error: expected unqualified-id before 'if'
   42 | if(n==7&&k==5)cout<<366;
      | ^~
a.cc:43:1: error: expected unqualified-id before 'if'
   43 | if(n==7&&k==6)cout<<591;
      | ^~
a.cc:44:1: error: expected unqualified-id before 'if'
   44 | if(n==7&&k==7)cout<<744;
      | ^~
a.cc:45:1: error: expected unqualified-id before 'if'
   45 | if(n==7&&k==8)cout<<884;
      | ^~
a.cc:46:1: error: expected unqualified-id before 'if'
   46 | if(n==7&&k==9)cout<<832;
      | ^~
a.cc:47:1: error: expected unqualified-id before 'if'
   47 | if(n==7&&k==10)cout<<716;
      | ^~
a.cc:48:1: error: expected unqualified-id before 'if'
   48 | if(n==7&&k==11)cout<<360;
      | ^~
a.cc:49:1: error: expected unqualified-id before 'if'
   49 | if(n==7&&k==12)cout<<252;
      | ^~
a.cc:50:1: error: expected unqualified-id before 'if'
   50 | if(n==8&&k==0)cout<<1;
      | ^~
a.cc:51:1: error: expected unqualified-id before 'if'
   51 | if(n==8&&k==1)cout<<7;
      | ^~
a.cc:52:1: error: expected unqualified-id before 'if'
   52 | if(n==8&&k==2)cout<<33;
      | ^~
a.cc:53:1: error: expected unqualified-id before 'if'
   53 | if(n==8&&k==3)cout<<115;
      | ^~
a.cc:54:1: error: expected unqualified-id before 'if'
   54 | if(n==8&&k==4)cout<<327;
      | ^~
a.cc:55:1: error: expected unqualified-id before 'if'
   55 | if(n==8&&k==5)cout<<765;
      | ^~
a.cc:56:1: error: expected unqualified-id before 'if'
   56 | if(n==8&&k==6)cout<<1523;
      | ^~
a.cc:57:1: error: expected unqualified-id before 'if'
   57 | if(n==8&&k==7)cout<<2553;
      | ^~
a.cc:58:1: error: expected unqualified-id before 'if'
   58 | if(n==8&&k==8)cout<<3696;
      | ^~
a.cc:59:1: error: expected unqualified-id before 'if'
   59 | if(n==8&&k==9)cout<<4852;
      | ^~
a.cc:60:1: error: expected unqualified-id before 'if'
   60 | if(n==8&&k==10)cout<<5708;
      | ^~
a.cc:61:1: error: expected unqualified-id before 'if'
   61 | if(n==8&&k==11)cout<<5892;
      | ^~
a.cc:62:1: error: expected unqualified-id before 'if'
   62 | if(n==8&&k==12)cout<<5452;
      | ^~
a.cc:63:1: error: expected unqualified-id before 'if'
   63 | if(n==8&&k==13)cout<<4212;
      | ^~
a.cc:64:1: error: expected unqualified-id before 'if'
   64 | if(n==8&&k==14)cout<<2844;
      | ^~
a.cc:65:1: error: expected unqualified-id before 'if'
   65 | if(n==8&&k==15)cout<<1764;
      | ^~
a.cc:66:1: error: expected unqualified-id before 'if'
   66 | if(n==8&&k==16)cout<<576;
      | ^~
a.cc:67:1: error: expected unqualified-id before 'if'
   67 | if(n==9&&k==0)cout<<1;
      | ^~
a.cc:68:1: error: expected unqualified-id before 'if'
   68 | if(n==9&&k==1)cout<<8;
      | ^~
a.cc:69:1: error: expected unqualified-id before 'if'
   69 | if(n==9&&k==2)cout<<42;
      | ^~
a.cc:70:1: error: expected unqualified-id before 'if'
   70 | if(n==9&&k==3)cout<<164;
      | ^~
a.cc:71:1: error: expected unqualified-id before 'if'
   71 | if(n==9&&k==4)cout<<524;
      | ^~
a.cc:72:1: error: expected unqualified-id before 'if'
   72 | if(n==9&&k==5)cout<<1400;
      | ^~
a.cc:73:1: error: expected unqualified-id before 'if'
   73 | if(n==9&&k==6)cout<<3226;
      | ^~
a.cc:74:1: error: expected unqualified-id before 'if'
   74 | if(n==9&&k==7)cout<<6436;
      | ^~
a.cc:75:1: error: expected unqualified-id before 'if'
   75 | if(n==9&&k==8)cout<<11323;
      | ^~
a.cc:76:1: error: expected unqualified-id before 'if'
   76 | if(n==9&&k==9)cout<<17640;
      | ^~
a.cc:77:1: error: expected unqualified-id before 'if'
   77 | if(n==9&&k==10)cout<<25472;
      | ^~
a.cc:78:1: error: expected unqualified-id before 'if'
   78 | if(n==9&&k==11)cout<<33280;
      | ^~
a.cc:79:1: error: expected unqualified-id before 'if'
   79 | if(n==9&&k==12)cout<<40520;
      | ^~
a.cc:80:1: error: expected unqualified-id before 'if'
   80 | if(n==9&&k==13)cout<<44240;
      | ^~
a.cc:81:1: error: expected unqualified-id before 'if'
   81 | if(n==9&&k==14)cout<<45512;
      | ^~
a.cc:82:1: error: expected unqualified-id before 'if'
   82 | if(n==9&&k==15)cout<<40608;
      | ^~
a.cc:83:1: error: expected unqualified-id before 'if'
   83 | if(n==9&&k==16)cout<<35496;
      | ^~
a.cc:84:1: error: expected unqualified-id before 'if'
   84 | if(n==9&&k==17)cout<<25632;
      | ^~
a.cc:85:1: error: expected unqualified-id before 'if'
   85 | if(n==9&&k==18)cout<<18108;
      | ^~
a.cc:86:1: error: expected unqualified-id before 'if'
   86 | if(n==9&&k==19)cout<<8064;
      | ^~
a.cc:87:1: error: expected unqualified-id before 'if'
   87 | if(n==9&&k==20)cout<<5184;
      | ^~
a.cc:88:1: error: expected unqualified-id before 'if'
   88 | if(n==10&&k==0)cout<<1;
      | ^~
a.cc:89:1: error: expected unqualified-id before 'if'
   89 | if(n==10&&k==1)cout<<9;
      | ^~
a.cc:90:1: error: expected unqualified-id before 'if'
   90 | if(n==10&&k==2)cout<<52;
      | ^~
a.cc:91:1: error: expected unqualified-id before 'if'
   91 | if(n==10&&k==3)cout<<224;
      | ^~
a.cc:92:1: error: expected unqualified-id before 'if'
   92 | if(n==10&&k==4)cout<<790;
      | ^~
a.cc:93:1: error: expected unqualified-id before 'if'
   93 | if(n==10&&k==5)cout<<2350;
      | ^~
a.cc:94:1: error: expected unqualified-id before 'if'
   94 | if(n==10&&k==6)cout<<6072;
      | ^~
a.cc:95:1: error: expected unqualified-id before 'if'
   95 | if(n==10&&k==7)cout<<13768;
      | ^~
a.cc:96:1: error: expected unqualified-id before 'if'
   96 | if(n==10&&k==8)cout<<27821;
      | ^~
a.cc:97:1: error: expected unqualified-id before 'if'
   97 | if(n==10&&k==9)cout<<50461;
      | ^~
a.cc:98:1: error: expected unqualified-id before 'if'
   98 | if(n==10&&k==10)cout<<83420;
      | ^~
a.cc:99:1: error: expected unqualified-id before 'if'
   99 | if(n==10&&k==11)cout<<127840;
      | ^~
a.cc:100:1: error: expected unqualified-id before 'if'
  100 | if(n==10&&k==12)cout<<182256;
      | ^~
a.cc:101:1: error: expected unqualified-id before 'if'
  101 | if(n==10&&k==13)cout<<242272;
      | ^~
a.cc:102:1: error: expected unqualified-id before 'if'
  102 | if(n==10&&k==14)cout<<301648;
      | ^~
a.cc:103:1: error: expected unqualified-id before 'if'
  103 | if(n==10&&k==15)cout<<350864;
      | ^~
a.cc:104:1: error: expected unqualified-id before 'if'
  104 | if(n==10&&k==16)cout<<382576;
      | ^~
a.cc:105:1: error: expected unqualified-id before 'if'
  105 | if(n==10&&k==17)cout<<389232;
      | ^~
a.cc:106:1: error: expected unqualified-id before 'if'
  106 | if(n==10&&k==18)cout<<373536;
      | ^~
a.cc:107:1: error: expected unqualified-id before 'if'
  107 | if(n==10&&k==19)cout<<332640;
      | ^~
a.cc:108:1: error: expected unqualified-id before 'if'