第一个是for,肯定没有问题.be good for 是个短语,"对...好的".
第二个no.
are 是be 动词,health是名词,所填的词要么是介词,要么是形容词.介词就那么几个,以n开头的合适填在这里,好象没有;那么只有形容词."no"可以用做形容词,如it is no good;there is no time...与这里的句子最接近的是"They are no good",意为"它/她/他们不好".在特定语境中,也可以理解为"他们都不是好人",这里的good,也是名词.从语法上说,这里填no,没有问题,意义上也说得过去"它们都不健康",指的是对人的健康不好,和第一句在意义上是相反的.