4094 hosts per subnet.
-------Below is some rambling that may or may not make sense.-------
This is my quick and simple way of figuring out subnets.(With no calculators and no pencil and paper either.)
Borrowing four bits, so 128+64+32+16 is 240. You get the number of subnets by dividing 256 by the last borrowed bit. (For class C subnets, the last borrowed bit will also tell you total addresses per subnet.)
Since this is a class B subnet, times the decimal number of the last borrowed bit by 256, then minus 2 to account for the network and broadcast. That will give you the number of hosts per subnet for a class B.
If you can't do the division in your head to get the number of subnets, then inverse the 128,64,32... and match it up to the number of addresses per subnet. So 64 addresses equals 4 subnets and 4 addresses equals 64 subnets.