International Coding Procedures Company ICPC write code Jedi Script JS programming language JS compile deliver execution source form source contain comment extra whitespace include trail lead space nonessential feature large contribute semantic code process minification perform source file delivery execution compress source preserve semanticsyou hire ICPC write JS minifi ICPC fortunately ICPC adhere strict programming practice JS source restrict grammar they work integer algorithm use float point number string every JS source contain sequence line each line contain zero token separate space on line line start hash character code 35 include hash character treat comment ignore end lineeach line parse sequence token leave right repeatedly skip space find long possible token start current parse position transform source code sequence token all possible token list a reserve token kind operator separator literal reserve word library function preserve minification process Reserved token fix string nonspace ascii character contain hash character code 35 all reserve token give input minification process a number token consist sequence digits digit character zero 0 9 inclusive a word token consist sequence character follow set lowercase letter uppercase letter digit underscore _ code 95 dollar sign code 36 a word start digit Note parse long sequence character satisfie number word definition appear list reserve token consider reserve token insteaddure minification process word rename systematic fashion follow algorithm take list word consist lowercase letter order length lexicographically b z aa ab exclude reserve token consider word this target word list Rename word encounter input token sequence word target word list occurrence word input token sequence Rename second new word encounter input token sequence second word target word list the goal minification process convert give source short possible line counting space parse sequence token correspondingly rename word JS parse rule