codeforces #519 A A. Multiplication Table (暴力)

A. Multiplication Table

time limit per test

1 second

memory limit per test

256 megabytes

input

standard input

output

standard output

Let's consider a table consisting of n rows and n columns. The cell located at the intersection of i-th row and j-th column contains number i × j. The rows and columns are numbered starting from 1.

You are given a positive integer x. Your task is to count the number of cells in a table that contain number x.

Input

The single line contains numbers n and x (1 ≤ n ≤ 105, 1 ≤ x ≤ 109) -- the size of the table and the number that we are looking for in the table.

Output

Print a single number: the number of times x occurs in the table.

Sample test(s)

input

10 5

output

2

input

6 12

output

4

input

5 13

output

0

Note

A table for the second sample test is given below. The occurrences of number 12 are marked bold.

我的内心是崩溃的。。。

20天没写代码。。。

然后这道谁题。。。竟然wa了两次。。。

其实思路是没有错的。。。

然后自作聪明得想优化。。。

把优化去掉就A了。。

慢慢恢复感觉==

哦,光扯了。

这道题很显然。。。x出现的话,在每一行只可能出现0次或1次。。

要同时满足 x%i==0 和 x/i<=n

<span style="color: #008000;">/*</span><span style="color: #008000;">******************************************************************
Author :111qqz
******************************************************************</span><span style="color: #008000;">*/</span><span style="color: #000000;">

#include </span><algorithm><span style="color: #000000;">
#include </span><cstdio><span style="color: #000000;">
#include </span><iostream><span style="color: #000000;">
#include </span><cstring><span style="color: #000000;">
#include </span><<span style="color: #0000ff;">string</span>><span style="color: #000000;">
#include </span><cmath><span style="color: #000000;">
#include </span><map><span style="color: #000000;">
#include </span><stack><span style="color: #000000;">
#include </span><queue><span style="color: #000000;">
#include </span><<span style="color: #0000ff;">set</span>>

<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span><span style="color: #000000;"> std;
typedef </span><span style="color: #0000ff;">long</span> <span style="color: #0000ff;">long</span><span style="color: #000000;"> LL;
typedef unsigned </span><span style="color: #0000ff;">long</span> <span style="color: #0000ff;">long</span><span style="color: #000000;"> ULL;
</span><span style="color: #0000ff;">const</span> <span style="color: #0000ff;">int</span> inf = <span style="color: #800080;">0x7fffffff</span><span style="color: #000000;">;
</span><span style="color: #0000ff;">int</span><span style="color: #000000;"> main()
{
    </span><span style="color: #0000ff;">int</span><span style="color: #000000;"> n,x;
    </span><span style="color: #0000ff;">int</span> ans=  <span style="color: #800080;">0</span><span style="color: #000000;">;
    cin</span>>>n>><span style="color: #000000;">x;
    </span><span style="color: #0000ff;">for</span> ( <span style="color: #0000ff;">int</span> i = <span style="color: #800080;">1</span> ; i <= n ; i++<span style="color: #000000;">)
    {
        </span><span style="color: #0000ff;">if</span> (x%i==<span style="color: #800080;">0</span> && x/i<=<span style="color: #000000;">n)
        {
            ans</span>++<span style="color: #000000;">;
        }
    }
    cout</span><<ans<<<span style="color: #000000;">endl;

    </span><span style="color: #0000ff;">return</span> <span style="color: #800080;">0</span><span style="color: #000000;">;
}</span>