forked from effbiae/k.edu
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path_.h
More file actions
126 lines (124 loc) · 3.82 KB
/
Copy path_.h
File metadata and controls
126 lines (124 loc) · 3.82 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
#define p6(z,a,b,c,d,e,f) ({E $=z;a+$*(b+$*(c+$*(d+$*(e+$*f))));})
#define ye (E)yi
#define ze (E)zi
#define zg (G)zi
#define iH unsigned H
#define iI unsigned I
#define iJ unsigned J
#define IR I*R
#define EZ E*Z
#define EY E*Y
#define ER E*R
#define eY e*Y
#define gy (char)(U)y
#define Zg static char
#define pz (1l<<59>z)
#define bt (L[t]%16)
#define UG(g,x) U(g,x,Gz)
#define GU(g,x) D(G,g,x,Uz)
#define Gg(g,x) D(G,g,x,ii,Gz)
#define GF(g,x) D(G,g,x,Gy,Gz)
#define Ef(g,x) D(E,g,x,Ez)
#define If(g,x) D(I,g,x,Iz)
#define Ig(g,x) D(I,g,x,ii,Iz)
#define IF(g,x) D(I,g,x,Iy,Iz)
#define ZI static I
#define ZE static E
#define ZJ static J
#define UZ U*Z
#define V_(g,x,a...) void g(a){x;}
#define G(g,x) U(g,x,ii,Uy,Uz)
#define iR unsigned*R
#define l(a,b) ({typeof(b)$=b;(a)<$?(a):$;})
#define m(a,b) ({typeof(b)$=b;(a)>$?(a):$;})
#define UY U*Y
#define Iy I y
#define Iz I z
#define Ez E z
#define Ea E a
#define Gy G y
#define IR I*R
#define IY I*Y
#define IZ I*Z
#define P(b,x) if(b)return({x;});
#define ri r[i]
#define rj r[j]
#define Ci C[i]
#define oo ws("oo")
#define v(n) __attribute((vector_size(1<<n),aligned(1)))
typedef unsigned long(*_)(),U,J v(6);typedef char G v(6),_G v(6-2);typedef int I v(6),I_ v(6+2);typedef float e,E v(6),E_ v(6+2);
#undef v
#define ZG static G
ZG Z0,I0={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63};
ZE E0;ZI Z2,I2={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15};
#define ZU static U
#define Gz G z
#define Gf(g,x) D(G,g,x,Gz)
#define GR G*R
#define GY G*Y
#define GZ G*Z
#define Ri R[i]
#define Yi Y[i]
#define Zi Z[i]
#define i1 65536
#define gg char g
#define ee e e
#define ii unsigned i
#define D(t,g,x,a...) static t g(a){return({x;});}
#define U(g,x,a...) D(U,g,x,a)
#define f(g,x) U(g,x,Uz)
#define u(g,x,a...) D(unsigned,g,x,a)
#define e(g,x,a...) D(e,g,x,a)
#define Uz U z
static char*L="60123456789:;456";
#define b(i) ((1L<<i)-1)
//U(b,(1L<<i)-1,ii)
u(ue,*(unsigned*)&e,ee)e(eu,*(e*)&i,ii)f(n3,7+z>>3)f(n4,15+z>>4)f(n6,63+z>>6)f(n9,511+z>>9)
#define Di D[i]
#define tz (15&z>>59)
#define bz (L[tz]%16)
#define iz (int)(U)z
#define ez eu(z)
#define o(o) __builtin_##o
#define z(b,_) ({typeof(b)z=b;_;})
#define r(b,_) ({typeof(b)r=b;_;r;})
#define Un U n
#define Ur U r
#define Uy U y
#define zi z[i]
#define Zu static unsigned
#define u$ unsigned $
#define ih unsigned h
#define ij unsigned j
#define ik unsigned k
#define im unsigned m
#define in unsigned n
#define it unsigned t
#define U_(g,x,a...) U g(a){return({x;});}
#define G_(g,x) U_(g,x,ii,Uy,Uz)
#define V(g,x,a...) static void g(a){x;}
#define i(b,e) {unsigned $=b;ii=0;while(i<$){e;++i;}}
#define h(n,x) {unsigned $=n;ih=0;while(h<$){x;++h;}}
#define j(n,x) {unsigned $=n;ij=0;while(j<$){x;++j;}}
#define $(b,z) if(b){z;}else
#define $3(z,a,b,c) ({unsigned $=z;!$?a:1==$?b:c;})
#define $4(z,a,b,c,d) ({unsigned $=z;!$?a:1==$?b:2==$?c:d;})
#define $5(z,a,b,c,d,e) ({unsigned $=z;!$?a:1==$?b:2==$?c:3==$?d:e;})
#define $6(z,a,b,c,d,e,f) ({unsigned $=z;!$?a:1==$?b:2==$?c:3==$?d:4==$?e:f;})
#define $7(z,a,b,c,d,e,f,g) ({unsigned $=z;!$?a:1==$?b:2==$?c:3==$?d:4==$?e:5==$?f:g;})
#define $8(z,a,b,c,d,e,f,g,h) ({unsigned $=z;!$?a:1==$?b:2==$?c:3==$?d:4==$?e:5==$?f:6==$?g:h;})
#define $9(z,a,b,c,d,e,f,g,h,i) ({unsigned $=z;!$?a:1==$?b:2==$?c:3==$?d:4==$?e:5==$?f:6==$?g:7==$?h:i;})
#define ty z(y,tz)
#define iy z((U)y,iz)
#define ey z(y,ez)
#define W(x) while(({x;}))
#define ss char*s
e we(e);U wr(ii,ss);f(wc,wr(1,&z);0)
U(wi,char d[16];ss=d+15;*s=10;ij=i>>31?-i:i;do*--s=48+j%10;W(j/=10);if(i>>31)*--s='-';wr(d+16-s,s);i,ii)
f(wu,char d[17];d[16]=10;i(16,in=15&z>>60-4*i;d[i]="0W"[9<n]+n)wr(17,d);z)
U(ic,char*d=s;W(g-*s)++s;s-d,gg,ss)U(wn,wr(i,s);wc(10),ii,ss)U(ws,wn(ic(0,s),s),ss)
#define zj z[j]
#define Zj Z[j]
#define Rj R[j]
#define yi y[i]
#define zk z[k]