import System.IO
import Control.Monad
import Data.List
num :: (Num a) => String -> String -> a
num [] [] = 0
num (x:xs) (y:ys)
| x == y = 1 + num xs ys
| otherwise = num xs ys
percentage key sub = (num key sub) / (genericLength key)
passOrFail :: (Ord a, Fractional a) => a -> String
passOrFail x
| x < 0.9 = "fail"
| otherwise = "pass"
main :: IO ()
main = do
key <- getLine
input_line <- getLine
let n = read input_line :: Int
replicateM n $ do
str <- getLine
let p = passOrFail $ percentage key str
putStrLn p
return ()
return ()
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}