a ="""1 1 2 1 3 2 4 1 5 6 6 6 7 1 8 14 9 36 10 24 11 1 12 30 13 150 14 240 15 120 16 1 17 62 18 540 19 1560 20 1800 21 720 22 1 23 126 24 1806 25 8400 26 16800 27 15120 28 5040 29 1 30 254 31 5796 32 40824 33 126000 34 191520 35 141120 36 40320 37 1 38 510 39 18150 40 186480 41 834120 42 1905120 43 2328480 44 1451520 45 362880 46 1 47 1022 48 55980 49 818520 50 5103000 51 16435440 52 29635200 53 30240000 54 16329600 55 3628800 56 1 57 2046 58 171006 59 3498000 60 29607600 61 129230640 62 322494480 63 479001600 64 419126400 65 199584000 66 39916800 67 1 68 4094 69 519156 70 14676024 71 165528000 72 953029440 73 3162075840 74 6411968640 75 8083152000 76 6187104000 77 2634508800 78 479001600 79 1 80 8190 81 1569750 82 60780720 83 901020120 84 6711344640 85 28805736960 86 76592355840 87 130456085760 88 142702560000 89 97037740800 90 37362124800 91 6227020800 92 1 93 16382 94 4733820 95 249401880 96 4809004200 97 45674188560 98 248619571200 99 843184742400 100 1863435974400 101 2731586457600 102 2637143308800 103 1612798387200 104 566658892800 105 87178291200 106 1 107 32766 108 14250606 109 1016542800 110 25292030400 111 302899156560 112 2060056318320 113 8734434508800 114 24359586451200 115 45950224320000 116 59056027430400 117 50999300352000 118 28332944640000 119 9153720576000 120 1307674368000 121 1 122 65534 123 42850116 124 4123173624 125 131542866000 126 1969147121760 127 16540688324160 128 86355926616960 129 297846188640000 130 703098107712000 131 1155068769254400 132 1320663933388800 133 1031319184896000 134 524813313024000 135 156920924160000 136 20922789888000 137 1 138 131070 139 128746950 140 16664094960 141 678330198120 142 12604139926560 143 129568848121440 144 823172919528960 145 3457819037312640 146 10009442963520000 147 20439835646630400 148 29708792431718400 149 30575780537702400 150 21785854970880000 151 10226013557760000 152 2845499424768000 153 355687428096000 154 1 155 262142 156 386634060 157 67171367640 158 3474971465400 159 79694820748080 160 995210916336000 161 7621934141203200 162 38528927611574400 163 134672620008326400 164 334942064711654400 165 601783536940185600 166 783699448602470400 167 733062897120153600 168 480178027929600000 169 209144207720448000 170 54420176498688000 171 6402373705728000 172 1 173 524286 174 1160688606 175 270232006800 176 17710714165200 177 499018753280880 178 7524340159588560 179 68937160460313600 180 415357755774998400 181 1732015476199008000 182 5165761531919788800 183 11240707219822080000 184 18011278812054528000 185 21234672840116736000 186 18198613875746304000 187 11029155770400768000 188 4480594531725312000 189 1094805903679488000 190 121645100408832000 191 1 192 1048574 193 3483638676 194 1085570781624 195 89904730860000 196 3100376804676480 197 56163512390086080 198 611692004959217280 199 4358654246117808000 200 21473732319740064000 201 75875547089306764800 202 196877625020902425600 203 380275818414395904000 204 549443323130397696000 205 591499300737945600000 206 467644314338353152000 207 263665755136143360000 208 100357207837286400000 209 23112569077678080000 210 2432902008176640000 211 1 212 2097150 213 10454061750 214 4356217681200 215 454951508208120 216 19141689213218880 217 414847224363337920 218 5342844138794426880 219 44733116259693227520 220 258323865658578720000 221 1070842073499515116800 222 3273038065322510284800 223 7502994764658878284800 224 13016067981627110400000 225 17114139358025149440000 226 16946297841220780032000 227 12432271181066440704000 228 6552413333521735680000 229 2345925761384325120000 230 510909421717094400000 231 51090942171709440000""" r = list(a.split("\n")) cnt = 0 b = [] for i in range(16): c = [] for j in range(i+1): c.append(list(map(int,r[cnt].split()))[1]) cnt += 1 b.append(c) n = int(input()) m = int(input()) if n == 0 and m == 0: print(1) exit() if n < m or m == 0: print(0) else: print(b[n-1][m-1])