#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define FOR(a,b,c) for(int a=b;a<=c;a++) #define SIZEOF(a) (sizeof(a)/sizeof(a[0])) #define FORARR(i,a) for(unsigned i=0; i