let ``No.311 z in FizzBuzzString``() = let (|Fizz|Buzz|FizzBuzz|Other|) arg = match (arg%3) , (arg%5) with | 0 , 0 -> FizzBuzz | 0 , _ -> Fizz | _ , 0 -> Buzz | _ , _ -> Other stdin.ReadLine() |> int |> fun n -> [1..n] |> List.sumBy (fun i -> match i with | FizzBuzz -> 4 | Fizz -> 2 | Buzz -> 2 | Other -> 0 ) |> stdout.WriteLine ``No.311 z in FizzBuzzString``()