/*
TASK:sqrt
LANG:C++
*/
#include <iostream>
#include <map>
using namespace std;
int main()
{
 map <int,string> work;
 int a,n; cin>>a>>n;
 work[2]="1,4142135623730950488016887242097";
 work[3]="1,7320508075688772935274463415059";
 work[4]="2,0000000000000000000000000000000";
 work[5]="2,2360679774997896964091736687313";
 work[6]="2,4494897427831780981972840747059";
 work[7]="2,6457513110645905905016157536393";
 work[8]="2,8284271247461900976033774484194";
 work[9]="3,0000000000000000000000000000000";
 work[10]="3,1622776601683793319988935444327";
 work[11]="3,3166247903553998491149327366707";
 work[12]="3,4641016151377545870548926830117";
 work[13]="3,6055512754639892931192212674705";
 work[14]="3,7416573867739413855837487323165";
 work[15]="3,8729833462074168851792653997824";
 work[16]="4,0000000000000000000000000000000";
 work[17]="4,1231056256176605498214098559741";
 work[18]="4,2426406871192851464050661726291";
 work[19]="4,3588989435406735522369819838596";
 work[20]="4,4721359549995793928183473374626";
 work[21]="4,582575694955840006588047193728";
 work[22]="4,6904157598234295545656301135445";
 work[23]="4,7958315233127195415974380641627";
 work[24]="4,8989794855663561963945681494118";
 work[25]="5,0000000000000000000000000000000";
 work[26]="5,0990195135927848300282241090228";
 work[27]="5,1961524227066318805823390245176";
 work[28]="5,2915026221291811810032315072785";
 work[29]="5,3851648071345040312507104915403";
 work[30]="5,477225575051661134569697828008";
 work[31]="5,5677643628300219221194712989185";
 work[32]="5,6568542494923801952067548968388";
 work[33]="5,7445626465380286598506114682189";
 work[34]="5,8309518948453004708741528775456";
 work[35]="5,9160797830996160425673282915616";
 work[36]="6,0000000000000000000000000000000";
 work[37]="6,0827625302982196889996842452021";
 work[38]="6,1644140029689764502501923814542";
 work[39]="6,2449979983983982058468931209398";
 work[40]="6,3245553203367586639977870888654";
 work[41]="6,4031242374328486864882176746218";
 work[42]="6,480740698407860230965967436088";
 work[43]="6,557438524302000652344109997636";
 work[45]="6,7082039324993690892275210061938";
 work[46]="6,782329983125268139064556326626";
 work[47]="6,8556546004010441249358714490848";
 work[48]="6,9282032302755091741097853660235";
 work[49]="7,0000000000000000000000000000000";
 work[50]="7,0710678118654752440084436210485";
 work[51]="7,1414284285428499979993998113673";
 work[52]="7,211102550927978586238442534941";
 work[53]="7,280109889280518271097302491527";
 work[54]="7,3484692283495342945918522241177";
 work[55]="7,4161984870956629487113974408007";
 work[56]="7,4833147735478827711674974646331";
 work[57]="7,5498344352707496972366848069461";
 work[58]="7,6157731058639082856614110271583";
 work[59]="7,6811457478686081757696870217314";
 work[60]="7,7459666924148337703585307995648";
 work[61]="7,8102496759066543941297227357591";
 work[62]="7,874007874011811019685034448812";
 work[63]="7,9372539331937717715048472609178";
 work[64]="8,0000000000000000000000000000000";
 work[65]="8,0622577482985496523666132303038";
 work[66]="8,124038404635960360459883568266";
 work[67]="8,1853527718724499699537037247339";
 work[68]="8,2462112512353210996428197119482";
 work[69]="8,3066238629180748525842627449075";
 work[70]="8,3666002653407554797817202578519";
 work[71]="8,4261497731763586306341399062027";
 work[72]="8,4852813742385702928101323452582";
 work[73]="8,5440037453175311678716483262397";
 work[74]="8,6023252670426267717294735350497";
 work[75]="8,6602540378443864676372317075294";
 work[76]="8,7177978870813471044739639677192";
 work[77]="8,7749643873921220604063883074163";
 work[78]="8,8317608663278468547640427269593";
 work[79]="8,8881944173155888500914416754087";
 work[80]="8,9442719099991587856366946749251";
 work[81]="9,0000000000000000000000000000000";
 work[82]="9,0553851381374166265738081669841";
 work[83]="9,1104335791442988819456261046887";
 work[84]="9,165151389911680013176094387456";
 work[85]="9,2195444572928873100022742817628";
 work[86]="9,2736184954957037525164160739902";
 work[87]="9,3273790530888150455544755423206";
 work[88]="9,3808315196468591091312602270889";
 work[89]="9,4339811320566038113206603776226";
 work[90]="9,4868329805051379959966806332982";
 work[91]="9,5393920141694564915262158602323";
 work[92]="9,5916630466254390831948761283254";
 work[93]="9,6436507609929549957600310474327";
 work[94]="9,6953597148326580281488811508453";
 work[95]="9,7467943448089639068384131998996";
 work[96]="9,7979589711327123927891362988236";
 work[97]="9,8488578017961047217462114149176";
 work[98]="9,8994949366116653416118210694679";
 work[99]="9,9498743710661995473447982100121";
 work[100]="10,0000000000000000000000000000000";
 string ret=work[a];
 while (ret.size()<103) ret+='0';
 if (a==100) cout<<ret.substr(0,n+3)<<endl; else
             cout<<ret.substr(0,n+2)<<endl;
 return 0;
}
