See,
First of all the assumption here is, suppose there are two instructions ADD A,B and ADD C,D.
These two are considered the same instructions.
Likewise, if there are 14 bits for opcodes, then 214 two address instructions are possible.
But only 400 two address instructions are allowed.
So, (214-400) opcodes are not used by two address instructions. These can be given to one address instructions. Now for an instruction to be one address, we dedicate 9 bits for address part. Rest 9 bits is free. So we use these 9 unused bits for opcodes (this is opcode expand technique).
So, no of opcodes for one address instructions = (214-400) * 29