aboutsummaryrefslogtreecommitdiff
path: root/2023/08
diff options
context:
space:
mode:
Diffstat (limited to '2023/08')
-rw-r--r--2023/08/8a.c35
-rw-r--r--2023/08/8b.c96
-rw-r--r--2023/08/ex2.txt10
-rw-r--r--2023/08/in.txt752
4 files changed, 893 insertions, 0 deletions
diff --git a/2023/08/8a.c b/2023/08/8a.c
new file mode 100644
index 0000000..62f6fcd
--- /dev/null
+++ b/2023/08/8a.c
@@ -0,0 +1,35 @@
1#include <inttypes.h>
2#include <math.h>
3#include <stdbool.h>
4#include <stdio.h>
5#include <stdlib.h>
6#include <string.h>
7
8#define N 30000
9
10bool isnum(char c) { return c >= '0' && c <= '9'; }
11int index(char *c) { return c[0]-'A' + (c[1]-'A' + (c[2]-'A')*26)*26; }
12
13int map[N][2];
14
15int main() {
16 char *buf, dir[N], line[N];
17 int n, i, s;
18
19 n = strlen(fgets(dir, N, stdin)) - 1;
20
21 fgets(line, N, stdin);
22 while ((buf = fgets(line, N, stdin)) != NULL) {
23 i = index(buf);
24 while (*buf != '(') buf++;
25 map[i][0] = index(buf+1);
26 while (*buf != ' ') buf++;
27 map[i][1] = index(buf+1);
28 }
29
30 for (i = index("AAA"), s = 0; i != index("ZZZ"); s++)
31 i = map[i][dir[s % n] == 'R'];
32
33 printf("%d\n", s);
34 return 0;
35}
diff --git a/2023/08/8b.c b/2023/08/8b.c
new file mode 100644
index 0000000..713bada
--- /dev/null
+++ b/2023/08/8b.c
@@ -0,0 +1,96 @@
1/*
2I hate this stupid problem. If you read the description carefully (which is
3what I did), you would think that the problem is much, much harder than it
4actually is. In reality, the author made many assumptions about the possible
5paths that made is super easy. Let's see a few:
6
7- Different ghost's path do not end up in the same Z-node (this is not super
8 important for the solution).
9- Each ghost has exactly one Z-node in its path (one could think about this
10 when reading the strange remark that "there are as many A-nodes as Z-nodes",
11 which does not look important at first).
12- Each ghosts meets a Z-node exactly once before entering a loop (this is
13 a fundamental and incredibly strong assupmtion).
14- If a ghost encounters a Z-node after X steps, it will encounter it exactly
15 every X steps (like WTF I don't even have to solve a system of congruences?
16 what is this, a problem for babies?)
17
18Fuck.
19
20This code does not even solve the problem by the way, it computes some data
21about the path that each ghost takes. Then you can figure out the solution
22with a pocket calculator, or by hand.
23*/
24#include <inttypes.h>
25#include <math.h>
26#include <stdbool.h>
27#include <stdio.h>
28#include <stdlib.h>
29#include <string.h>
30
31#define N 1000
32
33typedef struct { char last; int next[2]; } node_t;
34typedef struct { int preplen, plen, nz, z[N], zid[N]; } source_t;
35
36int ind(char s[3], char m[][3], int n) {
37 for (int j = 0; j < n; j++)
38 if (s[0] == m[j][0] && s[1] == m[j][1] && s[2] == m[j][2])
39 return j;
40
41 return -1;
42}
43
44int v[N*N];
45source_t worksource(int i, node_t *nodes, char *dir, int n, int k) {
46 source_t s;
47 int state;
48
49printf("Working source %d\n", i);
50
51 memset(v, 0, sizeof(int) * N*N);
52 for (int j = i, d = 0, l = 1; true; d = (d+1)%k) {
53 j = nodes[j].next[dir[d] == 'R'];
54 state = j*k+d;
55if (nodes[j].last == 'Z') printf("Found Z %d at %d\n", j, l);
56 if (v[state]) {
57 s.preplen = v[state]-1;
58 s.plen = l - v[state];
59printf("Stopping at %d. Preperiod: %d, period: %d\n", l, s.preplen, s.plen);
60 return s;
61 } else v[state] = l++;
62 }
63
64 return s;
65}
66
67int main() {
68 node_t nodes[N];
69 source_t src[N];
70 char *buf, dir[N], line[N], name[N][3], lstr[N][3], rstr[N][3];
71 int k, i, n, m, s;
72
73 k = strlen(fgets(dir, N, stdin)) - 1;
74 fgets(line, N, stdin);
75 for (n = 0; (buf = fgets(line, N, stdin)) != NULL; n++) {
76 memcpy(name[n], buf, 3);
77 nodes[n].last = name[n][2];
78 while (*buf != '(') buf++;
79 memcpy(lstr[n], buf+1, 3);
80 while (*buf != ' ') buf++;
81 memcpy(rstr[n], buf+1, 3);
82 }
83
84 for (i = 0; i < n; i++) {
85 nodes[i].next[0] = ind(lstr[i], name, n);
86 nodes[i].next[1] = ind(rstr[i], name, n);
87 }
88
89printf("%d %d\n", n, k);
90
91 for (i = 0, m = 0; i < n; i++)
92 if (nodes[i].last == 'A')
93 src[m++] = worksource(i, nodes, dir, n, k);
94
95 return 0;
96}
diff --git a/2023/08/ex2.txt b/2023/08/ex2.txt
new file mode 100644
index 0000000..4efe0f6
--- /dev/null
+++ b/2023/08/ex2.txt
@@ -0,0 +1,10 @@
1LR
2
3OOA = (OOB, XXX)
4OOB = (XXX, OOZ)
5OOZ = (OOB, XXX)
6TTA = (TTB, XXX)
7TTB = (TTC, TTC)
8TTC = (TTZ, TTZ)
9TTZ = (TTB, TTB)
10XXX = (XXX, XXX)
diff --git a/2023/08/in.txt b/2023/08/in.txt
new file mode 100644
index 0000000..6812006
--- /dev/null
+++ b/2023/08/in.txt
@@ -0,0 +1,752 @@
1LRRLRRLRRLRRRLRRLRRRLRRLRRRLRLRLLRLRLRRLLLRLRLRRRLRRLRLRRRLRRLRRLRRLLLRRLRRRLRRRLRLLRRLRLLRRLRRRLRRLRLRRRLRLRLRRLRLRRRLLRRRLLRRRLRLRRRLRRLLRRLRRRLRRLRRLLRRLRRLRRRLLLRRRLRRLRRLRRLRLRRRLRRLLLLRLRRLRRRLRLLRRLRLLRRLRRRLRRRLRRRLLRRLRRLRRLRRRLRRLRRRLLRLRRRLRRRLRRRLLRRRLRRLRRRR
2
3LRL = (MCG, TRC)
4TNJ = (LMV, PMP)
5GQK = (MGD, DBP)
6KVK = (LHC, NMM)
7PQX = (SLC, LSD)
8GRR = (XCR, BJT)
9RBF = (VDM, BFG)
10TKN = (VDH, HGQ)
11MMJ = (LTR, CNQ)
12CCX = (FJJ, FKD)
13VHD = (JFQ, DDH)
14NRL = (CTM, XTJ)
15SNH = (QDH, PSQ)
16JTM = (VFH, QBR)
17BJT = (GJL, JXD)
18LBJ = (JFQ, DDH)
19FPN = (PBT, SJR)
20CGR = (NJC, CNF)
21RCM = (GTQ, BBT)
22BQQ = (FNS, KPL)
23NSF = (SLD, SJV)
24QFQ = (XNX, GHT)
25QCZ = (JPG, NLJ)
26RJD = (QDT, NSG)
27CNK = (SKK, NFL)
28CBR = (QDT, NSG)
29QMV = (HXG, FHS)
30DNL = (XLX, RDT)
31XRS = (DHT, RDP)
32GHV = (FHS, HXG)
33MJM = (GQB, XCC)
34GQC = (NKG, NSF)
35RKH = (KVG, JCQ)
36DKT = (LTN, LTN)
37THR = (PHF, VKN)
38BQV = (BTS, SCG)
39BJJ = (GQC, QRR)
40CQL = (LHK, BCD)
41LXX = (LCX, FJV)
42NSG = (VSX, DFN)
43LSD = (JRL, KXC)
44QKB = (NLJ, JPG)
45HSK = (CFN, NTM)
46BLL = (JJQ, MSN)
47SQD = (BLK, LBK)
48KVP = (DBB, RHN)
49MLJ = (QQR, HDH)
50QVB = (GMN, TDP)
51HJB = (GPG, XDT)
52NBX = (NVT, SNB)
53CLL = (PLG, LHS)
54AAA = (JXS, MFQ)
55CHN = (RNL, FHV)
56JHT = (JQF, JQX)
57KSB = (VDL, VBD)
58HBT = (CKB, CCX)
59JXH = (MQH, PRD)
60DBB = (XHL, CHN)
61PBD = (RDB, VHH)
62SDV = (VMG, NTV)
63BJS = (NNG, RQH)
64SLM = (BRB, FLG)
65VDH = (QPG, GKG)
66KNS = (VQX, HFR)
67HBF = (RQC, MXC)
68JSF = (KPL, FNS)
69HLS = (TJQ, TKM)
70TRV = (BVN, GKF)
71NLJ = (GBH, JCT)
72SVM = (DKT, XLG)
73THK = (NTM, CFN)
74MDK = (DNL, VXV)
75MHV = (DQQ, MQX)
76CNF = (QQH, SLN)
77XJK = (VFH, QBR)
78FNT = (HXR, HXR)
79KCT = (CPX, FXC)
80BDB = (NMP, JGG)
81LRZ = (JXC, TNJ)
82JBQ = (NDL, KSJ)
83LJQ = (GHT, XNX)
84HKD = (HFH, VHJ)
85VDM = (GTD, HRP)
86QQH = (THC, THR)
87PRD = (KFR, TJK)
88KKH = (VTJ, LSR)
89LQS = (SJQ, RHD)
90RLF = (LCR, SGG)
91JHK = (PDJ, TRV)
92QHG = (VMS, PKS)
93JRL = (GVJ, SKL)
94XDV = (PJL, JRN)
95TSV = (KCR, QJP)
96JSN = (QFQ, LJQ)
97RLA = (JSN, JVD)
98KPD = (RDK, NSS)
99HXP = (RQT, QTS)
100DDB = (SFH, RHV)
101JGG = (BJG, JTS)
102VBD = (SGD, FRJ)
103HRP = (RJD, CBR)
104RRT = (MLJ, MLJ)
105NVD = (KHM, RBF)
106TNK = (QSX, KVD)
107NST = (CDL, VGL)
108FLF = (SNF, KRN)
109LHS = (BSD, DTD)
110NCV = (KSB, PTG)
111FMX = (QKX, XFP)
112KMB = (FDM, BSX)
113CRH = (CVV, DDS)
114VGL = (JLS, CPK)
115DBF = (KGB, PXQ)
116RNM = (HTP, LVL)
117HKC = (XML, RTK)
118JLC = (TKN, VSV)
119FLB = (NNG, RQH)
120QKH = (GQM, LSB)
121DTD = (FTJ, HCK)
122BXS = (HKD, FDK)
123TKV = (RHN, DBB)
124QBJ = (KNS, DXQ)
125LBS = (BHT, SFM)
126VMS = (CTJ, DDC)
127FQJ = (FVQ, GKR)
128RQC = (LRF, HCM)
129SSG = (GQK, HDV)
130KPL = (GQS, MDK)
131GJN = (PNN, CPB)
132LHK = (QPD, GSV)
133KFR = (KPD, DTV)
134QXC = (QVM, BHJ)
135XRH = (PKM, FPN)
136CKL = (BBT, GTQ)
137FPK = (CRV, MGR)
138LTK = (LVT, HXF)
139BLK = (BRT, BQN)
140BSX = (XMS, XJN)
141MMR = (JCG, HHX)
142DVM = (LHK, BCD)
143RCJ = (BDB, CFK)
144QLN = (DDB, LDQ)
145GKF = (QLV, FNP)
146BXQ = (NKT, FFN)
147HCM = (FPK, KQB)
148HKG = (GQK, HDV)
149FNS = (GQS, MDK)
150CTJ = (NST, HDJ)
151QQS = (GQB, XCC)
152ZZZ = (MFQ, JXS)
153MGK = (CRH, BRV)
154LCR = (FRD, KMK)
155BKD = (BNR, BKM)
156LDB = (KLM, SCC)
157PLS = (PBL, CRG)
158FQR = (PNR, NCV)
159TNL = (CDT, MKC)
160KVH = (FJQ, SHJ)
161KPT = (KGB, PXQ)
162GQM = (BXQ, VLP)
163FDR = (GLC, KGF)
164DDC = (NST, HDJ)
165MTJ = (TMT, TMB)
166PBJ = (LTK, VFB)
167JXS = (SBL, CQB)
168XML = (BMK, QBL)
169XSK = (KSN, KSN)
170TKM = (TKQ, NTX)
171XFP = (HBX, RMX)
172DXQ = (VQX, HFR)
173KRN = (CNK, JDM)
174TJQ = (TKQ, NTX)
175VQX = (LBJ, VHD)
176TGX = (HLK, LDJ)
177MCX = (GDH, BNS)
178DKM = (TVC, LPB)
179VXD = (GCF, SVD)
180FGB = (BKM, BNR)
181VNN = (VCS, BSR)
182FXX = (LHC, NMM)
183JKR = (TQN, GXV)
184FRJ = (TDK, PKQ)
185MMQ = (SCC, KLM)
186XGL = (MSN, JJQ)
187GTQ = (DMV, LLK)
188KML = (MCX, CTT)
189LBH = (LSR, VTJ)
190BDS = (XJK, JTM)
191FVH = (TSV, HHC)
192KXN = (LRL, QKK)
193HND = (HNQ, FSG)
194JQS = (QLL, RKH)
195CKD = (TBT, HBT)
196PXP = (NXC, TTK)
197VHP = (QJC, QKH)
198KQL = (BQV, RJR)
199FSG = (JBH, GPH)
200BVN = (QLV, FNP)
201HNV = (XFH, BKL)
202CNJ = (MNT, DCG)
203VSV = (HGQ, VDH)
204PXB = (RRT, RRT)
205FNK = (TKC, LTM)
206VTX = (LDJ, HLK)
207KKG = (QDL, SNT)
208CTT = (GDH, BNS)
209FJJ = (FNT, FNT)
210JCS = (DDB, LDQ)
211GDH = (TPG, DND)
212FMF = (XHB, BNH)
213QLL = (JCQ, KVG)
214NJK = (RDB, VHH)
215LHC = (QDS, SXP)
216QHS = (KQL, SXQ)
217BJQ = (BXB, HQT)
218GJL = (BTX, GJC)
219BNR = (NJK, PBD)
220NFL = (NSC, FTL)
221SKK = (FTL, NSC)
222MQN = (FMF, KPC)
223XHB = (DCS, SQD)
224MDT = (TDP, GMN)
225XBL = (TMT, TMB)
226HFH = (XDV, DMD)
227BSR = (VTX, TGX)
228LDH = (BJQ, XJJ)
229GXX = (KKL, RCJ)
230PQZ = (HDH, QQR)
231CXH = (VXD, SGC)
232HPB = (VHR, FNQ)
233LLF = (QVM, BHJ)
234VQQ = (FQD, MQN)
235GSV = (NDT, SLM)
236GLR = (HVD, DMF)
237SLC = (JRL, KXC)
238RHV = (HBC, TFR)
239PVX = (PLS, SJS)
240LLK = (BDC, PNK)
241SLL = (FJQ, SHJ)
242LKT = (VPF, SSC)
243MXC = (LRF, HCM)
244FTL = (QSR, SVH)
245GCF = (JTF, HJB)
246VHZ = (RRN, TSH)
247LNB = (DQQ, MQX)
248DRQ = (XML, RTK)
249XLG = (LTN, VLD)
250LBL = (VVF, SPR)
251MBB = (NFG, NFG)
252QJC = (GQM, LSB)
253LSR = (BJS, FLB)
254MQH = (TJK, KFR)
255DFN = (LXG, LLL)
256MSN = (KXN, MPV)
257JCT = (MHV, LNB)
258TPG = (CJJ, RRD)
259GCV = (NVT, SNB)
260LNL = (GXX, DJM)
261XFT = (TSH, RRN)
262FSS = (SLC, LSD)
263TKT = (TVC, LPB)
264XBN = (NBX, GCV)
265RQT = (QKF, XRS)
266XCC = (MXL, RLF)
267RTH = (QVB, MDT)
268DBP = (HNV, XCG)
269QQB = (JMF, PBJ)
270KSJ = (NCS, RNM)
271GNQ = (CPX, FXC)
272HHX = (JKT, SVM)
273SGG = (KMK, FRD)
274SMM = (SJS, PLS)
275VPK = (LTM, TKC)
276VLD = (QKB, QCZ)
277LTR = (TFX, FVN)
278VCL = (DKM, TKT)
279HXG = (MTG, SNM)
280KGB = (MRV, LFD)
281JGK = (CNJ, RXF)
282FMV = (FRT, MNF)
283SLD = (KVH, SLL)
284VVL = (TNJ, JXC)
285GDP = (RBF, KHM)
286XDT = (RML, JHK)
287JKP = (NDL, KSJ)
288BNH = (SQD, DCS)
289LFD = (LQC, HLS)
290NHC = (JHT, SSM)
291VPF = (NRN, LBL)
292BHT = (LQS, MCP)
293SNT = (RHL, BDS)
294BQN = (XGL, BLL)
295FVN = (HGP, QKM)
296NXC = (KQJ, FMV)
297NKG = (SJV, SLD)
298HSF = (HPB, NFR)
299QKM = (RRR, PMK)
300PJL = (XBN, PFX)
301MRP = (LCX, FJV)
302XSQ = (FDK, HKD)
303TVC = (GHN, QQC)
304XLX = (DKJ, NNT)
305VSX = (LLL, LXG)
306FQD = (FMF, KPC)
307PNJ = (XCR, BJT)
308QDV = (QRJ, BFS)
309QVG = (GLC, KGF)
310BMK = (RJS, FLF)
311SXQ = (BQV, RJR)
312BGL = (CSB, SBH)
313BJG = (CNH, PQJ)
314RSG = (QFT, VPD)
315VVF = (DRQ, HKC)
316BBT = (LLK, DMV)
317HGQ = (GKG, QPG)
318HMD = (PHT, PCD)
319PPL = (CKL, RCM)
320QLA = (TSH, RRN)
321KBG = (HBT, TBT)
322RHD = (HKG, SSG)
323GQB = (RLF, MXL)
324QFA = (QQR, HDH)
325KPC = (BNH, XHB)
326XNX = (FVH, MNH)
327HBX = (NFD, VJF)
328SVD = (HJB, JTF)
329DMD = (JRN, PJL)
330PKJ = (BJQ, XJJ)
331TFX = (HGP, QKM)
332MCH = (PKD, PFF)
333SGD = (PKQ, TDK)
334RRJ = (KCT, GNQ)
335PJD = (VLM, JJZ)
336PHF = (PQX, FSS)
337PKQ = (NTP, MMR)
338VPD = (QHB, NHC)
339FRD = (GDP, NVD)
340SFH = (HBC, TFR)
341JRN = (XBN, PFX)
342HSB = (MRP, LXX)
343RMX = (NFD, VJF)
344SBH = (JXH, TSQ)
345NTP = (JCG, HHX)
346PSX = (FMX, PCR)
347LCQ = (PKS, VMS)
348LKV = (SMM, PVX)
349SGC = (SVD, GCF)
350CQB = (LDD, QDV)
351FRT = (XCV, HSF)
352KGT = (SGC, VXD)
353TRC = (PSX, NQC)
354BSG = (PKD, PFF)
355CKB = (FJJ, FKD)
356SSM = (JQF, JQX)
357DKJ = (BKD, FGB)
358TKC = (TXS, FQJ)
359JQX = (DVQ, NLN)
360BDC = (KNL, DSV)
361FJV = (MTJ, XBL)
362DND = (CJJ, RRD)
363PPH = (MMQ, LDB)
364FTJ = (LKT, GNX)
365JKV = (RFM, MGK)
366KCR = (LLF, QXC)
367RFN = (LJL, CFX)
368HCF = (NFG, HSR)
369NTV = (JXG, VHP)
370QQR = (DTX, HND)
371BTX = (QVG, FDR)
372JQK = (SXQ, KQL)
373NJC = (SLN, QQH)
374RML = (PDJ, TRV)
375SNF = (JDM, CNK)
376KMK = (GDP, NVD)
377XSH = (DXQ, KNS)
378DTX = (HNQ, FSG)
379BNS = (TPG, DND)
380KHM = (BFG, VDM)
381SBF = (MGK, RFM)
382NFD = (PKJ, LDH)
383BHJ = (VNN, CGL)
384TXS = (FVQ, GKR)
385CRV = (NTQ, SDV)
386GHT = (FVH, MNH)
387RBN = (RQC, MXC)
388KKL = (BDB, CFK)
389NLN = (RBN, HBF)
390QFT = (NHC, QHB)
391QBL = (FLF, RJS)
392RHG = (PNN, CPB)
393MNF = (XCV, HSF)
394SJS = (CRG, PBL)
395FDK = (VHJ, HFH)
396HXM = (JJD, JJD)
397PNN = (QDK, MMJ)
398GCS = (TTK, NXC)
399VJF = (LDH, PKJ)
400GTD = (CBR, RJD)
401RRD = (TPL, XVR)
402JXC = (LMV, PMP)
403NXH = (MKC, CDT)
404HCK = (GNX, LKT)
405BRC = (QLL, RKH)
406KQB = (CRV, MGR)
407TMB = (MCH, BSG)
408XJN = (RSX, JGK)
409HQP = (SFM, BHT)
410HQT = (MBB, HCF)
411THC = (VKN, PHF)
412TPL = (NGD, QQB)
413NGD = (PBJ, JMF)
414GVJ = (RNT, LKV)
415QDK = (LTR, CNQ)
416JXG = (QKH, QJC)
417TQN = (KRL, QCV)
418RDB = (JQS, BRC)
419MPV = (LRL, QKK)
420SJQ = (HKG, SSG)
421XHL = (RNL, FHV)
422LRF = (KQB, FPK)
423GNX = (SSC, VPF)
424VXV = (XLX, RDT)
425MTG = (CCR, CRR)
426NFG = (BHH, BHH)
427DSV = (PXB, PJN)
428CVT = (KPT, DBF)
429RHL = (JTM, XJK)
430CBQ = (GXL, PQB)
431BHH = (JXS, MFQ)
432DMV = (BDC, PNK)
433NSS = (HQP, LBS)
434FVM = (PRP, RFN)
435NCS = (HTP, LVL)
436QPD = (NDT, SLM)
437GJC = (FDR, QVG)
438CFK = (JGG, NMP)
439HDV = (MGD, DBP)
440PNB = (PQB, GXL)
441RXA = (NLJ, JPG)
442CNH = (JSF, BQQ)
443VXL = (HXR, XQQ)
444QKF = (RDP, DHT)
445QTS = (QKF, XRS)
446VDL = (SGD, FRJ)
447FCM = (TQN, GXV)
448BHQ = (GQC, QRR)
449BSD = (FTJ, HCK)
450CJJ = (TPL, XVR)
451PLG = (DTD, BSD)
452LQC = (TKM, TJQ)
453NTM = (KLG, PPL)
454SHJ = (NRL, NMS)
455QDL = (BDS, RHL)
456PCR = (XFP, QKX)
457XCG = (XFH, BKL)
458LMV = (GCS, PXP)
459JJD = (QQV, QQV)
460HGP = (PMK, RRR)
461TNF = (RQT, QTS)
462SFM = (MCP, LQS)
463MNR = (RFN, PRP)
464LLL = (CBQ, PNB)
465RJS = (SNF, KRN)
466BRV = (CVV, DDS)
467GGK = (LHS, PLG)
468HVD = (GBJ, VQQ)
469KQJ = (FRT, MNF)
470PMK = (CGR, PQR)
471MFB = (GGK, CLL)
472HLK = (NTG, KMB)
473BKL = (CQL, DVM)
474SVT = (CSB, SBH)
475FGD = (PNR, NCV)
476LVT = (VCL, XTQ)
477MFQ = (SBL, CQB)
478SCC = (KKH, LBH)
479JMF = (VFB, LTK)
480GLC = (FBS, DNB)
481HFT = (MMQ, LDB)
482PNR = (PTG, KSB)
483SNM = (CRR, CCR)
484TJK = (DTV, KPD)
485PQR = (NJC, CNF)
486VPM = (QDL, SNT)
487DHT = (KGT, CXH)
488RPK = (KML, XRL)
489VFH = (HSB, QBV)
490FNP = (JBQ, JKP)
491JLS = (QLN, JCS)
492XMS = (JGK, RSX)
493FRK = (GGK, CLL)
494PDJ = (GKF, BVN)
495QDH = (JLC, QTG)
496PFX = (GCV, NBX)
497BXB = (MBB, MBB)
498TTK = (KQJ, FMV)
499PKS = (DDC, CTJ)
500KLG = (RCM, CKL)
501CSV = (QVB, MDT)
502NNG = (DXR, BPD)
503HHC = (KCR, QJP)
504LVL = (CSQ, TKJ)
505QHB = (JHT, SSM)
506JDM = (SKK, NFL)
507JCQ = (TNK, LPJ)
508TSQ = (MQH, PRD)
509JTS = (PQJ, CNH)
510RCR = (KCT, GNQ)
511LXG = (CBQ, PNB)
512TKQ = (HXP, TNF)
513PKM = (PBT, SJR)
514GXV = (QCV, KRL)
515HJS = (BBX, RPK)
516CPX = (XSK, XSK)
517JXD = (BTX, GJC)
518CVV = (HXM, VDB)
519SBL = (LDD, QDV)
520HBC = (VPM, KKG)
521DXR = (CVT, KKS)
522VDB = (JJD, BVS)
523XQQ = (VVL, LRZ)
524PQB = (BXS, XSQ)
525NTX = (HXP, TNF)
526SCG = (VMQ, HJS)
527GHN = (SBF, JKV)
528VXR = (SGL, LMC)
529NQF = (VPD, QFT)
530DDS = (HXM, VDB)
531KLM = (LBH, KKH)
532SGL = (QRL, KLQ)
533GKR = (CSV, RTH)
534QDT = (DFN, VSX)
535MNT = (SNH, FPP)
536TDP = (TKV, KVP)
537KNL = (PXB, PXB)
538GMN = (KVP, TKV)
539MXL = (SGG, LCR)
540PKD = (FXX, KVK)
541SXP = (FNK, VPK)
542NTG = (BSX, FDM)
543QSR = (KBG, CKD)
544FHV = (XCL, MBP)
545RDT = (NNT, DKJ)
546SPR = (HKC, DRQ)
547FFN = (JHD, GLR)
548FBS = (QXL, FTF)
549VLP = (FFN, NKT)
550KXC = (SKL, GVJ)
551TKJ = (FQR, FGD)
552LHH = (PHT, PCD)
553CTM = (GHV, QMV)
554VHH = (JQS, BRC)
555MQX = (MJM, QQS)
556BBX = (XRL, KML)
557LKK = (PKM, FPN)
558RNT = (PVX, SMM)
559JSA = (TNJ, JXC)
560RDK = (LBS, HQP)
561RXF = (MNT, DCG)
562HDH = (HND, DTX)
563VKN = (FSS, PQX)
564LSB = (VLP, BXQ)
565BPD = (CVT, KKS)
566TMT = (BSG, MCH)
567QLV = (JBQ, JKP)
568LPJ = (KVD, QSX)
569QDS = (VPK, FNK)
570GQS = (VXV, DNL)
571DTV = (NSS, RDK)
572SNB = (JLB, LLV)
573NMM = (SXP, QDS)
574CSB = (TSQ, JXH)
575PFF = (FXX, KVK)
576VHJ = (XDV, DMD)
577XFX = (KSN, THB)
578CCR = (NQF, RSG)
579VMQ = (BBX, RPK)
580HXR = (VVL, VVL)
581SJV = (KVH, SLL)
582CFN = (KLG, PPL)
583DDH = (RHG, GJN)
584FLG = (HMD, LHH)
585FVQ = (RTH, CSV)
586RTK = (BMK, QBL)
587NSC = (SVH, QSR)
588MKC = (FCM, JKR)
589XTJ = (GHV, QMV)
590CNQ = (FVN, TFX)
591SJR = (BJJ, BHQ)
592MGR = (NTQ, SDV)
593XFH = (DVM, CQL)
594QSX = (GRR, PNJ)
595QKX = (HBX, RMX)
596LBK = (BQN, BRT)
597PXQ = (MRV, LFD)
598LDQ = (SFH, RHV)
599MNH = (HHC, TSV)
600XCV = (HPB, NFR)
601KLQ = (QBJ, XSH)
602FTF = (SCQ, RGC)
603JJQ = (MPV, KXN)
604LJL = (VDV, SJJ)
605DNB = (FTF, QXL)
606CFX = (VDV, SJJ)
607JKT = (DKT, DKT)
608SJJ = (THK, HSK)
609CDL = (JLS, CPK)
610QCV = (XRH, LKK)
611XCR = (GJL, JXD)
612KMJ = (MLJ, PQZ)
613MPS = (DJM, GXX)
614GBJ = (MQN, FQD)
615PNK = (KNL, DSV)
616BRB = (HMD, LHH)
617PBT = (BJJ, BHQ)
618JPG = (JCT, GBH)
619HSR = (BHH, ZZZ)
620DQQ = (QQS, MJM)
621MCP = (SJQ, RHD)
622LTM = (TXS, FQJ)
623KKS = (KPT, DBF)
624DCG = (FPP, SNH)
625TDK = (MMR, NTP)
626QJP = (LLF, QXC)
627NFR = (FNQ, VHR)
628FKD = (FNT, VXL)
629LMC = (KLQ, QRL)
630PBL = (FVM, MNR)
631JHD = (DMF, HVD)
632CRR = (RSG, NQF)
633JJZ = (JVD, JSN)
634RQH = (DXR, BPD)
635HXF = (VCL, XTQ)
636CRG = (MNR, FVM)
637VHR = (QHG, LCQ)
638VCS = (VTX, TGX)
639FPP = (QDH, PSQ)
640KSN = (XFT, XFT)
641BVS = (QQV, PJD)
642RSX = (RXF, CNJ)
643FXC = (XSK, XFX)
644HDJ = (CDL, VGL)
645QQC = (SBF, JKV)
646LPB = (GHN, QQC)
647LRJ = (QHS, JQK)
648SCQ = (RCR, RRJ)
649PQJ = (JSF, BQQ)
650GKG = (VMJ, LRJ)
651SSC = (NRN, LBL)
652NVT = (JLB, LLV)
653KVD = (GRR, PNJ)
654XRL = (CTT, MCX)
655BTS = (VMQ, HJS)
656KRL = (XRH, LKK)
657RRN = (BGL, SVT)
658FHS = (SNM, MTG)
659QPG = (VMJ, LRJ)
660QKK = (TRC, MCG)
661VDV = (THK, HSK)
662GPH = (VXR, GKQ)
663RNL = (XCL, MBP)
664SLN = (THC, THR)
665CPB = (MMJ, QDK)
666NMS = (XTJ, CTM)
667RJR = (BTS, SCG)
668CGL = (VCS, BSR)
669MBP = (MFB, FRK)
670NNT = (FGB, BKD)
671HTP = (CSQ, TKJ)
672GPG = (RML, JHK)
673QRL = (QBJ, XSH)
674BCD = (GSV, QPD)
675QQV = (VLM, VLM)
676PRP = (CFX, LJL)
677TFR = (KKG, VPM)
678LDD = (QRJ, BFS)
679QVM = (VNN, CGL)
680KGF = (FBS, DNB)
681GBH = (MHV, LNB)
682JCG = (JKT, SVM)
683FJQ = (NMS, NRL)
684QXL = (RGC, SCQ)
685NRN = (SPR, VVF)
686FDM = (XMS, XJN)
687RFM = (BRV, CRH)
688NKT = (GLR, JHD)
689HFR = (VHD, LBJ)
690THB = (XFT, VHZ)
691XJJ = (BXB, HQT)
692QTG = (VSV, TKN)
693NQC = (PCR, FMX)
694JLB = (HFT, PPH)
695GXL = (BXS, XSQ)
696PSQ = (QTG, JLC)
697NDT = (BRB, FLG)
698PJN = (RRT, KMJ)
699TBT = (CKB, CCX)
700JBH = (GKQ, VXR)
701XVR = (QQB, NGD)
702BRT = (XGL, BLL)
703PCD = (MPS, LNL)
704SKL = (RNT, LKV)
705TSH = (BGL, SVT)
706JQF = (DVQ, NLN)
707DVQ = (RBN, HBF)
708RGC = (RCR, RRJ)
709QRJ = (TNL, NXH)
710XCL = (MFB, FRK)
711VLM = (JSN, JVD)
712RDP = (KGT, CXH)
713VTJ = (FLB, BJS)
714LCX = (XBL, MTJ)
715JVD = (QFQ, LJQ)
716BKM = (NJK, PBD)
717VMJ = (QHS, JQK)
718DMF = (VQQ, GBJ)
719CDT = (FCM, JKR)
720NTQ = (NTV, VMG)
721QRR = (NSF, NKG)
722NDL = (RNM, NCS)
723KVG = (LPJ, TNK)
724DCS = (BLK, LBK)
725JFQ = (RHG, GJN)
726GKQ = (SGL, LMC)
727JTF = (GPG, XDT)
728SVH = (CKD, KBG)
729RRR = (PQR, CGR)
730RHN = (CHN, XHL)
731HNQ = (GPH, JBH)
732BFG = (GTD, HRP)
733LLV = (PPH, HFT)
734NMP = (BJG, JTS)
735CSQ = (FQR, FGD)
736MRV = (HLS, LQC)
737LDJ = (KMB, NTG)
738PHT = (LNL, MPS)
739DJM = (RCJ, KKL)
740PTG = (VBD, VDL)
741PMP = (PXP, GCS)
742LTN = (QKB, QKB)
743BFS = (NXH, TNL)
744MGD = (XCG, HNV)
745QBV = (MRP, LXX)
746VFB = (LVT, HXF)
747XTQ = (TKT, DKM)
748QBR = (QBV, HSB)
749CPK = (QLN, JCS)
750MCG = (NQC, PSX)
751VMG = (VHP, JXG)
752FNQ = (LCQ, QHG)

Generated with cgit - Back to sebastiano.tronto.net