Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*#pragma GCC optimize("Ofast,no-stack-protector")
- #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
- #pragma GCC optimize("unroll-loops")
- #pragma GCC optimize("fast-math")*/
- #include <stdio.h>
- #include <bits/stdc++.h>
- using namespace std;
- #define amen ;
- #define vec vector
- #define pb push_back
- #define all(x) x.begin(), x.end()
- #define rall(x) x.rbegin(), x.rend()
- #define Str(x) to_string(x)
- #define len(s) (int)s.size()
- #define int long long
- typedef long long ll;
- typedef double d;
- typedef long double lld;
- typedef string str;
- typedef unsigned long long ull;
- main()
- {
- ios_base::sync_with_stdio(false);
- cin.tie(NULL);
- #ifdef LOCAL
- freopen("input.txt", "r", stdin);
- freopen("output.txt", "w", stdout);
- #endif
- int a, b, sum = 0;
- cin >> a >> b;
- vector <int> v, ansa, ansb;
- for (int i = 1; i < 1e6; i++)
- {
- if (sum + i > a)
- {
- int k = a - sum;
- for (int j = 1; j < i - k; j++)
- ansa.pb(j);
- for (int j = i - k + 1; j <= i; j++)
- ansa.pb(j);
- if (b >= i - k)
- {
- b -= (i - k);
- ansb.pb(i - k);
- sum = 0;
- for (int j = i + 1; sum + j <= b; j++)
- {
- sum += j;
- ansb.pb(j);
- }
- }
- break;
- }
- sum += i;
- }
- cout << len(ansa) << endl;
- for (auto it : ansa)
- cout << it << " ";
- cout << endl << len(ansb) << endl;
- for (auto it : ansb)
- cout << it << " ";
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement