import java.io.IOException; import java.io.InputStream; import java.math.BigInteger; import java.util.ArrayList; import java.util.Arrays; import java.util.NoSuchElementException; public class Main { public static void main(String[] args) { new Main().run(); } long dfs(long[][] dp, long[] dp2, int num, int v, long prd, long K) { long ret=0; if (num==3) ret+=dp2[(int)(K/prd)]; if (num>=4) return dp[v][(int)(K/prd)]; for (int i=v;i>20;--i) { ret+=dfs(dp, dp2, num+1, i-1, prd*i, K); } return ret; } void run() { FastScanner sc = new FastScanner(); int N=sc.nextInt(); long K=sc.nextLong(); long ans=0; long[][] dp=new long[201][(int)1e5]; long[] dp2=new long[(int)1e6]; { dp[0][1]=1; for (int i=1;i<=200;++i) { dp[i]=Arrays.copyOf(dp[i-1], dp[i-1].length); for (int j=1;j>i)%2==1) { prd*=i+1; } } if (prd<=K) ++ans; if (prd=n) break; ans += n-m; } } for (int i=1;i Integer.MAX_VALUE) throw new NumberFormatException(); return (int) nl; } public double nextDouble() { return Double.parseDouble(next()); } }