Submission #282895

#TimeUsernameProblemLanguageResultExecution timeMemory
282895leakedLutrija (COCI19_lutrija)C++14
Compilation error
0 ms0 KiB
v#include<bits/stdc++.h> using namespace std; #include<ext/pb_ds/assoc_container.hpp> #include<ext/pb_ds/tree_policy.hpp> // // #pragma GCC optimize("-O3") // #pragma GCC optimize("no-stack-protector") // #pragma GCC optimize("fast-math") // #pragma GCC optimize("Ofast") // #pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx") // #pragma GCC target("avx,avx2,fma") // #pragma GCC optimization ("unroll-loops") //#define LOCAL #define sim template < class c #define ris return * this #define dor > debug & operator << #define eni(x) sim > typename \ enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) { sim > struct rge { c b, e; }; sim > rge<c> range(c i, c j) { return rge<c>{i, j}; } sim > auto dud(c* x) -> decltype(cerr << *x, 0); sim > char dud(...); struct debug { #ifndef LOCAL ~debug() { cerr << endl; } eni(!=) cerr << boolalpha << i; ris; } eni(==) ris << range(begin(i), end(i)); } sim, class b dor(pair < b, c > d) { ris << "(" << d.first << ", " << d.second << ")"; } sim dor(rge<c> d) { *this << "["; for (auto it = d.b; it != d.e; ++it) *this << ", " + 2 * (it == d.b) << *it; ris << "]"; } #else sim dor(const c&) { ris; } #endif }; #define imie(...) " [" << #__VA_ARGS__ ": " << (__VA_ARGS__) << "] " #define fi first #define f first #define se second #define s second #define vi_a vector<int>a; #define p_b push_back ////////////////////////////////???????????????CHECK THIS OUT???????????????////////////////////////////// #define ll long long typedef unsigned long long ull; ////////////////////////////////???????????????CHECK THIS OUT???????????????////////////////////////////// #define ld long double #define pll pair<ll,ll> #define pii pair<int,int> #define m_p make_pair #define fast_io cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0); #define all(x) x.begin(),x.end() #define getfiles ifstream cin("input.txt");ofstream cout("output.txt"); #define pw(x) (1ll << x) #define sz(x) (int)x.size() #define endl "\n" #define rall(x) x.rbegin(),x.rend() #define len(a) (ll)a.size() #define rep(x,l,r) for(ll x=l;x<r;x++) using namespace __gnu_pbds; ld eps = (ld)1 / 1e6; const ld pi=3.14159265359; ll inf = 1e18,mod1=1e9+7; ll sqr(ll a) { return a * a; } ll qb(ll a) { return a * a * a; } template<typename T> bool umax(T& a, T b) {return a<b?a=b,1:0;} template<typename T> bool umin(T& a, T b) {return b<a?a=b,1:0;} bool is_prime(ll val){if(val==1)return 0;for(ll i=2;i<=sqrt(val);i++)if(val%i==0)return 0; return 1;} ll gcd(ll a, ll b) { return !a ? b : gcd(b % a, a); } ll binpow(ll a, ll b, ll mod) { return b ? (b % 2 ? (a * (sqr(binpow(a, b / 2, mod)) % mod)) % mod : sqr(binpow(a, b / 2, mod)) % mod) : 1; }ll binmult(ll a, ll b, ll mod) { return b ? (b % 2 ? (2 * binmult(a, b / 2, mod) + a) % mod : (2 * binmult(a, b / 2, mod)) % mod) : 0; } ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// const ll RR=1e4; const ll tx[8]={1,-1,2,-2,-1,-2}; const ll ty[8]={-2,-2,-1,-1,2,1}; const char rev_to[4]={'E','W','N','S'}; const int M=1e9+3; const int N=3e5+9; const int ppp=73; const int pr=3; const int block=600; const int OPEN=0; const int CLOSE=1; typedef pair<long long,int> pli; typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> o_st; auto rnd=bind(uniform_int_distribution<ll>(1,69596969),mt19937(time(0))); void bad(){ cout<<"-1"; exit(0); } signed main(){ fast_io; ll a,b; cin>>a>>b; if(a==2){ if(is_prime(b-2)){ cout<<2<<endl<<a<<' '<<b; }else if(is_prime(b+2)){ cout<<3<<endl<<2<<' '<<b+2<<' '<<b; }else{ cout<<-1;exit(0); } }else if(b==2){ if(is_prime(a-2)){ cout<<2<<endl<<a<<' '<<b; }else if(is_prime(a+2)){ cout<<3<<endl<<a<<' '<<a+2<<' '<<2; }else{ cout<<-1;exit(0); } }else{ vector<ll>kk;kk.p_b(a); if(is_prime(a-2)){ kk.p_b(2); }else if(is_prime(a+2)){ kk.p_b(a+2);kk.p_b(2); }else{cout<<-1;exit(0);} if(is_prime(b-2)){ kk.p_b(b); }else if(is_prime(b+2)){ kk.p_b(b+2); kk.p_b(b); }else{cout<<-1;exit(0);} cout<<sz(kk)<<endl; for(auto &z: kk) cout<<z<<' '; } return 0; } /* */

Compilation message (stderr)

lutrija.cpp:1:2: error: stray '#' in program
    1 | v#include<bits/stdc++.h>
      |  ^
lutrija.cpp:1:1: error: 'v' does not name a type
    1 | v#include<bits/stdc++.h>
      | ^
lutrija.cpp:21:34: error: 'cerr' was not declared in this scope
   21 | sim > auto dud(c* x) -> decltype(cerr << *x, 0);
      |                                  ^~~~
lutrija.cpp:21:34: error: 'cerr' was not declared in this scope
lutrija.cpp:18:3: error: expected nested-name-specifier before 'enable_if'
   18 |   enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
      |   ^~~~~~~~~
lutrija.cpp:26:1: note: in expansion of macro 'eni'
   26 | eni(!=) cerr << boolalpha << i; ris; }
      | ^~~
lutrija.cpp:18:12: error: expected initializer before '<' token
   18 |   enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
      |            ^
lutrija.cpp:26:1: note: in expansion of macro 'eni'
   26 | eni(!=) cerr << boolalpha << i; ris; }
      | ^~~
lutrija.cpp:18:3: error: expected nested-name-specifier before 'enable_if'
   18 |   enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
      |   ^~~~~~~~~
lutrija.cpp:27:1: note: in expansion of macro 'eni'
   27 | eni(==) ris << range(begin(i), end(i)); }
      | ^~~
lutrija.cpp:18:12: error: expected initializer before '<' token
   18 |   enable_if<sizeof dud<c>(0) x 1, debug&>::type operator<<(c i) {
      |            ^
lutrija.cpp:27:1: note: in expansion of macro 'eni'
   27 | eni(==) ris << range(begin(i), end(i)); }
      | ^~~
lutrija.cpp:28:18: error: 'pair' was not declared in this scope; did you mean 'std::pair'?
   28 | sim, class b dor(pair < b, c > d) {
      |                  ^~~~
      |                  std::pair
In file included from /usr/include/c++/9/utility:70,
                 from /usr/include/c++/9/ext/pb_ds/detail/type_utils.hpp:46,
                 from /usr/include/c++/9/ext/pb_ds/tag_and_trait.hpp:46,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:46,
                 from lutrija.cpp:3:
/usr/include/c++/9/bits/stl_pair.h:208:12: note: 'std::pair' declared here
  208 |     struct pair
      |            ^~~~
lutrija.cpp:28:26: error: expected primary-expression before ',' token
   28 | sim, class b dor(pair < b, c > d) {
      |                          ^
lutrija.cpp:28:30: error: expected primary-expression before '>' token
   28 | sim, class b dor(pair < b, c > d) {
      |                              ^
lutrija.cpp:28:32: error: 'd' was not declared in this scope
   28 | sim, class b dor(pair < b, c > d) {
      |                                ^
lutrija.cpp:28:33: error: declaration of 'operator<<' as non-function
   28 | sim, class b dor(pair < b, c > d) {
      |                                 ^
lutrija.cpp: In destructor 'debug::~debug()':
lutrija.cpp:25:12: error: 'cerr' was not declared in this scope
   25 | ~debug() { cerr << endl; }
      |            ^~~~
lutrija.cpp:25:20: error: 'endl' was not declared in this scope; did you mean 'std::endl'?
   25 | ~debug() { cerr << endl; }
      |                    ^~~~
      |                    std::endl
In file included from /usr/include/c++/9/iterator:64,
                 from /usr/include/c++/9/ext/pb_ds/tree_policy.hpp:45,
                 from /usr/include/c++/9/ext/pb_ds/detail/standard_policies.hpp:48,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:47,
                 from lutrija.cpp:3:
/usr/include/c++/9/ostream:599:5: note: 'std::endl' declared here
  599 |     endl(basic_ostream<_CharT, _Traits>& __os)
      |     ^~~~
lutrija.cpp: In member function 'debug& debug::operator<<(rge<c>)':
lutrija.cpp:32:9: error: no match for 'operator<<' (operand types are 'debug' and 'const char [2]')
   32 |   *this << "[";
      |   ~~~~~ ^~ ~~~
      |   |        |
      |   debug    const char [2]
lutrija.cpp:16:23: note: candidate: 'template<class c> debug& debug::operator<<(rge<c>)'
   16 | #define dor > debug & operator <<
      |                       ^~~~~~~~
lutrija.cpp:31:5: note: in expansion of macro 'dor'
   31 | sim dor(rge<c> d) {
      |     ^~~
lutrija.cpp:16:23: note:   template argument deduction/substitution failed:
   16 | #define dor > debug & operator <<
      |                       ^~~~~~~~
lutrija.cpp:31:5: note: in expansion of macro 'dor'
   31 | sim dor(rge<c> d) {
      |     ^~~
lutrija.cpp:32:12: note:   mismatched types 'rge<c>' and 'const char*'
   32 |   *this << "[";
      |            ^~~
lutrija.cpp:35:7: error: no match for 'operator<<' (operand types are 'debug' and 'const char [2]')
   35 |   ris << "]";
      |       ^~ ~~~
      |          |
      |          const char [2]
lutrija.cpp:16:23: note: candidate: 'template<class c> debug& debug::operator<<(rge<c>)'
   16 | #define dor > debug & operator <<
      |                       ^~~~~~~~
lutrija.cpp:31:5: note: in expansion of macro 'dor'
   31 | sim dor(rge<c> d) {
      |     ^~~
lutrija.cpp:16:23: note:   template argument deduction/substitution failed:
   16 | #define dor > debug & operator <<
      |                       ^~~~~~~~
lutrija.cpp:31:5: note: in expansion of macro 'dor'
   31 | sim dor(rge<c> d) {
      |     ^~~
lutrija.cpp:35:10: note:   mismatched types 'rge<c>' and 'const char*'
   35 |   ris << "]";
      |          ^~~
lutrija.cpp: At global scope:
lutrija.cpp:89:9: error: 'pair' does not name a type; did you mean 'pr'?
   89 | typedef pair<long long,int> pli;
      |         ^~~~
      |         pr
lutrija.cpp:54:13: error: 'pair' was not declared in this scope; did you mean 'std::pair'?
   54 | #define pii pair<int,int>
      |             ^~~~
lutrija.cpp:90:14: note: in expansion of macro 'pii'
   90 | typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> o_st;
      |              ^~~
In file included from /usr/include/c++/9/utility:70,
                 from /usr/include/c++/9/ext/pb_ds/detail/type_utils.hpp:46,
                 from /usr/include/c++/9/ext/pb_ds/tag_and_trait.hpp:46,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:46,
                 from lutrija.cpp:3:
/usr/include/c++/9/bits/stl_pair.h:208:12: note: 'std::pair' declared here
  208 |     struct pair
      |            ^~~~
lutrija.cpp:54:25: error: wrong number of template arguments (1, should be at least 2)
   54 | #define pii pair<int,int>
      |                         ^
lutrija.cpp:90:14: note: in expansion of macro 'pii'
   90 | typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> o_st;
      |              ^~~
In file included from lutrija.cpp:3:
/usr/include/c++/9/ext/pb_ds/assoc_container.hpp:635:9: note: provided for 'template<class Key, class Mapped, class Cmp_Fn, class Tag, template<class Node_CItr, class Node_Itr, class Cmp_Fn_, class _Alloc_> class Node_Update, class _Alloc> class __gnu_pbds::tree'
  635 |   class tree : public PB_DS_TREE_BASE
      |         ^~~~
lutrija.cpp:90:17: error: expected unqualified-id before ',' token
   90 | typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> o_st;
      |                 ^
lutrija.cpp:90:32: error: expected initializer before '<' token
   90 | typedef tree<pii,null_type,less<pii>,rb_tree_tag,tree_order_statistics_node_update> o_st;
      |                                ^
lutrija.cpp:91:15: error: 'uniform_int_distribution' was not declared in this scope; did you mean 'std::uniform_int_distribution'?
   91 | auto rnd=bind(uniform_int_distribution<ll>(1,69596969),mt19937(time(0)));
      |               ^~~~~~~~~~~~~~~~~~~~~~~~
      |               std::uniform_int_distribution
In file included from /usr/include/c++/9/bits/stl_algo.h:66,
                 from /usr/include/c++/9/algorithm:62,
                 from /usr/include/c++/9/ext/pb_ds/hash_policy.hpp:45,
                 from /usr/include/c++/9/ext/pb_ds/detail/standard_policies.hpp:45,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:47,
                 from lutrija.cpp:3:
/usr/include/c++/9/bits/uniform_int_dist.h:58:11: note: 'std::uniform_int_distribution' declared here
   58 |     class uniform_int_distribution
      |           ^~~~~~~~~~~~~~~~~~~~~~~~
lutrija.cpp:49:12: error: expected primary-expression before 'long'
   49 | #define ll long long
      |            ^~~~
lutrija.cpp:91:40: note: in expansion of macro 'll'
   91 | auto rnd=bind(uniform_int_distribution<ll>(1,69596969),mt19937(time(0)));
      |                                        ^~
lutrija.cpp:91:56: error: 'mt19937' was not declared in this scope
   91 | auto rnd=bind(uniform_int_distribution<ll>(1,69596969),mt19937(time(0)));
      |                                                        ^~~~~~~
lutrija.cpp:91:10: error: 'bind' was not declared in this scope
   91 | auto rnd=bind(uniform_int_distribution<ll>(1,69596969),mt19937(time(0)));
      |          ^~~~
lutrija.cpp:91:10: note: suggested alternatives:
In file included from /usr/include/c++/9/ext/pb_ds/detail/eq_fn/eq_by_less.hpp:45,
                 from /usr/include/c++/9/ext/pb_ds/detail/bin_search_tree_/bin_search_tree_.hpp:43,
                 from /usr/include/c++/9/ext/pb_ds/detail/container_base_dispatch.hpp:67,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:48,
                 from lutrija.cpp:3:
/usr/include/c++/9/functional:832:5: note:   'std::bind'
  832 |     bind(_Func&& __f, _BoundArgs&&... __args)
      |     ^~~~
In file included from /usr/include/c++/9/ext/pb_ds/detail/standard_policies.hpp:51,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:47,
                 from lutrija.cpp:3:
/usr/include/c++/9/tr1/functional:1477:5: note:   'std::tr1::bind'
 1477 |     bind(_Functor __f, _ArgTypes... __args)
      |     ^~~~
lutrija.cpp: In function 'void bad()':
lutrija.cpp:93:5: error: 'cout' was not declared in this scope
   93 |     cout<<"-1";
      |     ^~~~
lutrija.cpp: In function 'int main()':
lutrija.cpp:56:17: error: 'cin' was not declared in this scope; did you mean 'sin'?
   56 | #define fast_io cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0);
      |                 ^~~
lutrija.cpp:97:5: note: in expansion of macro 'fast_io'
   97 |     fast_io;
      |     ^~~~~~~
lutrija.cpp:56:28: error: 'cout' was not declared in this scope
   56 | #define fast_io cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0);
      |                            ^~~~
lutrija.cpp:97:5: note: in expansion of macro 'fast_io'
   97 |     fast_io;
      |     ^~~~~~~
lutrija.cpp:56:40: error: 'ios_base' has not been declared
   56 | #define fast_io cin.tie(0);cout.tie(0);ios_base::sync_with_stdio(0);
      |                                        ^~~~~~~~
lutrija.cpp:97:5: note: in expansion of macro 'fast_io'
   97 |     fast_io;
      |     ^~~~~~~
lutrija.cpp:117:9: error: 'vector' was not declared in this scope; did you mean 'std::vector'?
  117 |         vector<ll>kk;kk.p_b(a);
      |         ^~~~~~
      |         std::vector
In file included from /usr/include/c++/9/vector:67,
                 from /usr/include/c++/9/ext/pb_ds/hash_policy.hpp:46,
                 from /usr/include/c++/9/ext/pb_ds/detail/standard_policies.hpp:45,
                 from /usr/include/c++/9/ext/pb_ds/assoc_container.hpp:47,
                 from lutrija.cpp:3:
/usr/include/c++/9/bits/stl_vector.h:386:11: note: 'std::vector' declared here
  386 |     class vector : protected _Vector_base<_Tp, _Alloc>
      |           ^~~~~~
lutrija.cpp:49:12: error: expected primary-expression before 'long'
   49 | #define ll long long
      |            ^~~~
lutrija.cpp:117:16: note: in expansion of macro 'll'
  117 |         vector<ll>kk;kk.p_b(a);
      |                ^~
lutrija.cpp:117:22: error: 'kk' was not declared in this scope
  117 |         vector<ll>kk;kk.p_b(a);
      |                      ^~