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);
| ^~