Assume that Alice is controlling an address that requires multisig to spend bitcoins. Someone wants to send Alice bitcoins and this sender needs to create a `scriptPubKey` as part of the output paying Alice.

The `scriptPubKey` in the sender's transaction should look like this:

```
m pubKey_1, pubkey_2, ...pubKey_m n OP_CHECKMULTISIGVERIFY

```

How does the sender know the public keys to send funds to Alice? And further more, how does the sender know the value of `m`? Isn't it more logical that Alice determines what the minimal number of signatures is?

If I understood correctly this output format is not used anymore, but I still want to understand how it worked.