11 Oct '07 16:42>1 edit
I've been trying to look at this, and haven't as yet solved it, though have managed some working out. Hope to resume again this evening. Thus far I've got a bit of the problem.
White has made six pawn captures (five from c2 to h7 and exf3). They can't be either B so must be seven from h-pawn, 2xN, 2xR, Q and promoted a-pawn.
Therefore black has made four pawn captures (fxg6, cxd6 and two by the a-pawn). These must be Q, 2xN and B(from f1). The B on c1 can't have moved before capture.
The white k must have made the 8th rank via b6 and c7, the rooks via the f-file. A bit of shuffling round for the K (f7, f8, d8) to get them in. The black K must be there too beforehand as he has to have made h8 before his f-pawn captures and hence also before a P arrives at h7.
So a black piece (specifically a N) must have blocked g8.
White has moved last (black could have no legal move), quite possibly to take the aforementioned N. Quickest way of doing that would be for it to move g8-f6-d5-f4-e6(with check)-f8(blocking discovered check). That's five moves.
The other black N needs three moves minimum to get onto any of d3, e4, f5 or g6.
The white N on b1 can move to either a3 or c3 and be captured by the a-pawn (which has first captured, possibly a B on b5). One move.
The second N has to move to either d6 or g6, the minimum there is three moves (g1-h3-f4-g6).
That's 12 in total. I think I'm on the right track, but not completely happy with it yet. Usually miss something, will try and look again a bit later.
White has made six pawn captures (five from c2 to h7 and exf3). They can't be either B so must be seven from h-pawn, 2xN, 2xR, Q and promoted a-pawn.
Therefore black has made four pawn captures (fxg6, cxd6 and two by the a-pawn). These must be Q, 2xN and B(from f1). The B on c1 can't have moved before capture.
The white k must have made the 8th rank via b6 and c7, the rooks via the f-file. A bit of shuffling round for the K (f7, f8, d8) to get them in. The black K must be there too beforehand as he has to have made h8 before his f-pawn captures and hence also before a P arrives at h7.
So a black piece (specifically a N) must have blocked g8.
White has moved last (black could have no legal move), quite possibly to take the aforementioned N. Quickest way of doing that would be for it to move g8-f6-d5-f4-e6(with check)-f8(blocking discovered check). That's five moves.
The other black N needs three moves minimum to get onto any of d3, e4, f5 or g6.
The white N on b1 can move to either a3 or c3 and be captured by the a-pawn (which has first captured, possibly a B on b5). One move.
The second N has to move to either d6 or g6, the minimum there is three moves (g1-h3-f4-g6).
That's 12 in total. I think I'm on the right track, but not completely happy with it yet. Usually miss something, will try and look again a bit later.