-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path296D.cpp
46 lines (43 loc) · 1.38 KB
/
296D.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using str = string;
using pint = pair<int, int>;
using pll = pair<ll, ll>;
template<class T>using vc = vector<T>;
template<class T>using vvc = vc<vc<T>>;
using vint = vc<int>;
using vll = vc<ll>;
using vstr = vc<str>;
using vpint = vc<pint>;
using vpll = vc<pll>;
using vbool = vc<bool>;
using vvint = vvc<int>;
using vvll = vvc<ll>;
#define overload4(_1, _2, _3, _4, name, ...) name
#define rep1(n) for(ll i = 0; i < (n); ++i)
#define rep2(i, n) for(ll i = 0; i < (n); ++i)
#define rep3(i, a, b) for(ll i = (a); i < (b); ++i)
#define rep4(i, a, b, c) for(ll i = (a); i < (b); i += (c))
#define rep(...) overload4(__VA_ARGS__, rep4, rep3, rep2, rep1)(__VA_ARGS__)
#define each1(a) for(auto&& i : a)
#define each2(i,a) for(auto&& i : a)
#define each3(x,y,a) for(auto&& [x, y] : a)
#define each4(x,y,z,a) for(auto&& [x, y, z] : a)
#define each(...) overload4(__VA_ARGS__, each4, each3, each2, each1)(__VA_ARGS__)
#define all(x) (x).begin(), (x).end()
void yesno(bool flag){cout << (flag ? "Yes" : "No") << endl;}
int main() {
ll n, m; cin >> n >> m;
ll ans = 1e13;
ll a = 0;
while(a*a <= m){
a++;
ll b = (m-1) / a + 1;
// cout << a << " " << b << endl;
if(b <= n && a <= n){
ans = min(ans, a*b);
}
}
cout << (ans < 1e13 ? ans : -1) << endl;
}