The year is 2001. The governments of all European countries have finally agreed to join together to form the United States of Europe (U.S.E.). The entire continent is in a state of euphoria. The currency is being unified, the traffic signs are being repainted to give information in 17 different languages (plus a pictorial representation designed specifically for the British who still have trouble finding the ``right'' side of the road). However, just after the heads of all member nations finished hanging a huge ``Welcome to Europe'' sign on the Eifel Tower, a disaster struck. The U.S.E. Postmaster General reported that a new 10-digit ZIP code has to be introduced to account for all households in Europe. Moreover, since every member nation used its own set of fonts for typing addresses on the envelopes, none of the current OCR programs will be able to handle all of the fonts used in Europe!
Once again, the plans for the unified Europe are on the verge of collapse and you are the only programming team capable of saving the day! Your mission: In two weeks, write a 10-digit ZIP code recognizer which can accept as many fonts as possible with good accuracy.