Input:

Target Configuration:
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX

Input Pieces:
A
O
XO
XO
B
OXOXO
X
C
OX
XO
O
X
D
X
O
X
E
XO
X
F
X
O
OXOX
G
X
O
X
O
XO
H
O
X
OXO
I
XO
OX
O
X
O
J
XOXO
O
X
K
X
O
X
XO
O
L
OX
XO
X

Time Taken to read Input: 2 seconds

Solutions:

For simplicy, each piece with cell id can be represented as:

A
0
12
34
B
01234
5
C
05
14
2
3
D
0
1
2
E
01
2
F
0
1
5432
G
0
1
2
3
45
H
0
1
234
I
03
12
4
5
6
J
0345
1
2
K
0
1
2
43
5
L
03
12
4

Solution1
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
LLLHHHAA
LLKHBAAE
GKKHBAEE
GKCCBFFF
GKCCBJDF
GKCBBJDF
GGCIIJDF
IIIIIJJJ
32421010
01530320
03441421
12052012
21143523
30254414
45310305
65423012

Solution2
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
LLLHHHAA
LLKHBAAE
GKKHBAEE
GKCCBJJJ
GKCCBFDJ
GKCBBFDJ
GGCIIFDJ
IIIIIFFF
32421010
01530320
03441421
12052210
21143523
30254414
45310305
65423210

Solution3
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
LGGHHHAA
LLGHIAAK
LLGHIAEK
BBGCIEEK
BJGCIIKK
BJCCIIKF
BJCCDDDF
BJJJFFFF
45421010
21336320
30245401
45134212
35022143
24413050
13502101
00125432

Solution4
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
LGGHHHAA
LLGHIAAK
LLGHIAEK
BBGCIEEK
BFGCIIKK
BFCCIIKJ
BFCCDDDJ
BFFFJJJJ
45421010
21336320
30245401
45134212
35022143
24413052
13502101
02105430

Solution5
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJLLLA
JCFELLAA
JCFEEAAG
CCFGGGGG
CCFFFIIH
KKIIIIIH
BKKKKHHH
BBBBBDDD
03453244
13520123
22410015
41301234
50210104
54654233
53210012
43210210

Solution6
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFFLLLA
FCJELLAA
FCJEEAAG
CCJGGGGG
CCJJJIIH
KKIIIIIH
BKKKKHHH
BBBBBDDD
23453244
13520123
02410015
41301234
50012104
54654233
53210012
43210210

Solution7
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJFFFB
JDDDKCFB
JLLKKCFB
ALLKCCFB
AALKCCBB
HAAKIIEE
HIIIIIEG
HHHGGGGG
03450120
12105331
20334242
01224153
12415054
03401012
16542305
23401234

Solution8
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFFJJJB
FDDDKCJB
FLLKKCJB
ALLKCCJB
AALKCCBB
HAAKIIEE
HIIIIIEG
HHHGGGGG
23452100
12105331
00334242
01224153
12415054
03401012
16542305
23401234

Solution9
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJAAKB
JGHAAEKB
JGHAEEKB
IGHHHKKB
IGDDDKBB
IGGCCCCF
IILLLCCF
IILLFFFF
03451000
10032011
21142122
62234433
53210554
44532100
21324451
30015432

Solution10
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
DDDHHHKB
IJJJJHKB
IJGLLHKB
IJGLLKKB
IIGALKBB
IIGAAEEF
CCGGAAEF
CCCCFFFF
21043200
60345111
51003022
42112433
21204554
30312010
54453421
01235432

Solution11
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFFAAKB
FGHAAEKB
FGHAEEKB
IGHHHKKB
IGDDDKBB
IGGCCCCJ
IILLLCCJ
IILLJJJJ
23451000
10032011
01142122
62234433
53210554
44532102
21324451
30015430

Solution12
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
DDDHHHKB
IFFFFHKB
IFGLLHKB
IFGLLKKB
IIGALKBB
IIGAAEEJ
CCGGAAEJ
CCCCJJJJ
21043200
62345111
51003022
40112433
21204554
30312012
54453421
01235430

Solution13
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJBBBBB
IDJKHHHB
IDJKHAEE
IDJKHAAE
IIKKLLAA
IIKLLLGF
CCGGGGGF
CCCCFFFF
21001234
62302105
51413001
40524122
21431034
30542350
54012341
01235432

Solution14
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFBBBBB
IDFKHHHB
IDFKHAEE
IDFKHAAE
IIKKLLAA
IIKLLLGJ
CCGGGGGJ
CCCCJJJJ
01201234
62302105
51413001
40524122
21431034
30542352
54012341
01235430

Solution15
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
DDDBBBBB
HHHKKKKB
HIIIIIKK
HIIJJJCC
GGGGGJCC
GLLLAJCF
ELLAAJCF
EEAAFFFF
21001234
21001235
33245645
40121005
43210314
53244420
20123531
10015432

Solution16
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
DDDBBBBB
HHHKKKKB
HIIIIIKK
HIIFFFCC
GGGGGFCC
GLLLAFCJ
ELLAAFCJ
EEAAJJJJ
21001234
21001235
33245645
40101205
43210314
53244422
20123531
10015430

Solution17
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJFAEE
JDDDFAAE
JFFFFIAA
BBBBBILL
KKKKBILL
HCCKKIIL
HCCCCIIG
HHHGGGGG
03450001
12101122
25432634
01234503
01235412
05445214
10123305
23401234

Solution18
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFFJAEE
FDDDJAAE
FJJJJIAA
BBBBBILL
KKKKBILL
HCCKKIIL
HCCCCIIG
HHHGGGGG
23452001
12101122
05430634
01234503
01235412
05445214
10123305
23401234

Solution19
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJFFFF
JGLLFCBD
JGLLFCBD
IGALCCBD
IGAACCBH
IGGAABBH
IIEKKHHH
IIEEKKKK
03452345
10031302
21120211
62044120
53125034
44534543
21254012
30103210

Solution20
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
JJJJEHHH
JDAAEEKH
JDCAAKKH
IDCLAKGG
ICCLLKFG
ICCLLKFG
IIBFFFFG
IIBBBBBG
03452432
12431051
21321340
60240254
54121103
45030012
21554321
30432100

Solution21
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
FFFFEHHH
FDAAEEKH
FDCAAKKH
IDCLAKGG
ICCLLKJG
ICCLLKJG
IIBJJJJG
IIBBBBBG
23452432
12431051
01321340
60240254
54121123
45030012
21554301
30432100

Solution22
Actual ResultPlacement of PiecesPlacement with Piece Cell Id
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
XOXOXOXO
OXOXOXOX
KKKKEEII
HHHKKEII
HBBAAGGI
HBCCAAGI
DBCCLAGI
DBCJLLGF
DBCJLLGF
JJJJFFFF
01230103
21045212
34543544
43052135
22144026
11222110
00313001
54305432