Need help to solve a puzzle I have been trying to solve the below chess puzzle for more than 2 days. Can someone help me to solve it?

White to play and mate in two moves

[FEN "n1N1Kn/2p/P1k/2p1Q/P/2P/7B/6Nq w - - 0 1"]


I have tried to do it, but my tries take more than two moves.

[FEN "n1N1Kn/2p/P1k/2p1Q/P/2P/7B/6Nq w - - 0 1"]

1. c4 Qf3 2.  Nxf3 Nb6 3. Ne7#
Maybe 1. Qe2 and zugzwang:

1... Nb6 2. Ne7#

1... Kd5 2. Ne7#

1... Qd5 2. Qb5#

1... c4  2. Qc4#

1...Qxh2 2. Qe4#