luk.cpp:31:0: warning: "vp3l" redefined
#define vp3l vector<p3l>
luk.cpp:16:0: note: this is the location of the previous definition
#define vp3l vector<p3l>#include <bits/stdc++.h>
luk.cpp: In function 'bool dfs(long long int, long long int, long long int)':
luk.cpp:18:12: error: expected primary-expression before 'long'
#define ll long long
^
luk.cpp:50:13: note: in expansion of macro 'll'
#define int ll
^~
luk.cpp:49:16: note: in expansion of macro 'int'
#define siz(x) int(x.size())
^~~
luk.cpp:55:13: note: in expansion of macro 'siz'
D=D+mid-siz(v[N])+(P!=-1);
^~~
luk.cpp:38:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
luk.cpp:57:9:
fox(l, v[N].size()){
~~~~~~~~~~~~~~
luk.cpp:57:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^~~
luk.cpp: At global scope:
luk.cpp:96:6: error: redefinition of 'char _'
char _;
^
luk.cpp:47:6: note: 'char _' previously declared here
char _;
^
luk.cpp:100:5: error: redefinition of 'long long int n'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^
luk.cpp:52:5: note: 'long long int n' previously declared here
int n, x, y, lo, mid, hi=300000;
^
luk.cpp:21:11: error: redefinition of 'long long int first'
#define x first
^
luk.cpp:100:8: note: in expansion of macro 'x'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^
luk.cpp:21:11: note: 'long long int first' previously declared here
#define x first
^
luk.cpp:52:8: note: in expansion of macro 'x'
int n, x, y, lo, mid, hi=300000;
^
luk.cpp:22:11: error: redefinition of 'long long int second'
#define y second
^
luk.cpp:100:11: note: in expansion of macro 'y'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^
luk.cpp:22:11: note: 'long long int second' previously declared here
#define y second
^
luk.cpp:52:11: note: in expansion of macro 'y'
int n, x, y, lo, mid, hi=300000;
^
luk.cpp:100:14: error: redefinition of 'long long int lo'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^~
luk.cpp:52:14: note: 'long long int lo' previously declared here
int n, x, y, lo, mid, hi=300000;
^~
luk.cpp:100:18: error: redefinition of 'long long int mid'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^~~
luk.cpp:52:18: note: 'long long int mid' previously declared here
int n, x, y, lo, mid, hi=300000;
^~~
luk.cpp:100:23: error: redefinition of 'long long int hi'
int n, x, y, lo, mid, hi=300000, cnt[300005];
^~
luk.cpp:52:23: note: 'long long int hi' previously defined here
int n, x, y, lo, mid, hi=300000;
^~
luk.cpp:101:21: error: redefinition of 'std::vector<long long int> v [300005]'
vector<int> v[300005];
^
luk.cpp:53:13: note: 'std::vector<long long int> v [300005]' previously declared here
vector<int> v[300005];
^
luk.cpp: In function 'bool dfs(long long int, long long int, long long int)':
luk.cpp:102:6: error: redefinition of 'bool dfs(long long int, long long int, long long int)'
bool dfs(int N, int D, int P){
^~~
luk.cpp:54:6: note: 'bool dfs(long long int, long long int, long long int)' previously defined here
bool dfs(int N, ll D, int P){
^~~
luk.cpp:87:34: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
#define fox(k, x) for (int k=0; k<x; ++k)
luk.cpp:103:9:
fox(l, v[N].size()){
~~~~~~~~~~~~~~
luk.cpp:103:5: note: in expansion of macro 'fox'
fox(l, v[N].size()){
^~~
luk.cpp: In function 'int32_t main()':
luk.cpp:110:9: error: redefinition of 'int32_t main()'
int32_t main(){
^~~~
luk.cpp:63:9: note: 'int32_t main()' previously defined here
int32_t main(){
^~~~
luk.cpp:111:19: warning: format '%i' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
scanf("%i", &n);
~~^
luk.cpp:113:29: warning: format '%i' expects argument of type 'int*', but argument 2 has type 'long long int*' [-Wformat=]
scanf("%i%i", &x, &y);
^
luk.cpp:113:29: warning: format '%i' expects argument of type 'int*', but argument 3 has type 'long long int*' [-Wformat=]
luk.cpp: In function 'int32_t main()':
luk.cpp:64:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%lli", &n);
~~~~~^~~~~~~~~~~~
luk.cpp:66:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%lli%lli", &x, &y);
~~~~~^~~~~~~~~~~~~~~~~~~~
luk.cpp: In function 'int32_t main()':
luk.cpp:111:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i", &n);
~~~~~^~~~~~~~~~
luk.cpp:113:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
scanf("%i%i", &x, &y);
~~~~~^~~~~~~~~~~~~~~~