Froilan started a second job walking dogs! Normally he can walk one dog at a time but he can walk two if the dogs are the same size. Provided an array of dog sizes, how many walks will Frolian have to make?

For example, if the dogs Froilan had to walk are [1, 1, 3, 2, 3] then it would take him 3 hours. He could walk two size 1 dogs together, two size 3 dogs together, and the size 2 dog by itself.