Faits: Faits: A. L'entreprise F._ SA est active dans le secteur de la construction et du génie civil. En juin 1997, elle a repris certains éléments d'actifs et de passifs de E._ société en nom collectif). Le personnel de chantier de E._ a été affilié, dès 1985, à la Fondation de prévoyance en faveur du personnel d'exploitation de l'entreprise F._. Celle-ci, en qualité de preneur d'assurance, avait conclu avec la VITA Compagnie d'assurances sur la vie, un contrat d'assurance-vie collective portant le numéro X._. La VITA a été reprise par la Zurich Compagnie d'Assurances sur la Vie (ci-après : la Zurich-Vie). Avec effet au 31 décembre 1998, F._ SA a résilié son affiliation à la Fondation F._. Pour la poursuite de la prévoyance de son personnel d'exploitation, F._ SA a conclu, les 22 avril et 14 mai 1999, un contrat d'adhésion (sous le numéro Y._), prenant effet au 1er janvier 1999 avec la Fondation collective LPP de la Zurich Compagnie d'Assurances sur la Vie (ci-après la Fondation collective LPP de la Zurich). La durée du contrat était d'une année. Sauf dénonciation, il était prolongé tacitement d'année en année. Il était précisé qu'il annulait et remplaçait le contrat n° X._ souscrit par la Fondation F._ en 1985. Les réserves mathématiques et les prestations de libre passage calculées au 31 décembre 1998 devaient être transférées en totalité et portées sur les avoirs de vieillesse de chaque affilié. Dans une «déclaration de cession et reprise» entre la Fondation collective LPP de la Zurich et la Fondation F._, la première s'est obligée à reprendre l'ensemble des engagements de la seconde découlant du contrat d'assurance-vie collective avec la Zurich-Vie, à l'exception des primes dues au 31 décembre 1998 et des découverts techniques résultant de la loi fédérale sur le libre passage dans la prévoyance professionnelle, vieillesse et survivants, calculés au 31 décembre 1998. Dans une «déclaration de cession et reprise» entre la Fondation collective LPP de la Zurich et la Fondation F._, la première s'est obligée à reprendre l'ensemble des engagements de la seconde découlant du contrat d'assurance-vie collective avec la Zurich-Vie, à l'exception des primes dues au 31 décembre 1998 et des découverts techniques résultant de la loi fédérale sur le libre passage dans la prévoyance professionnelle, vieillesse et survivants, calculés au 31 décembre 1998. B. Par lettre du 27 décembre 2000, la Fondation collective LPP de la Zurich a signifié à F._ SA qu'elle résiliait le contrat n° Y._ pour la fin de l'année. Après divers échanges de correspondances entre les parties, le terme de la résiliation a été reporté au 31 décembre 2001. En février 2002, la Fondation collective LPP de la Zurich a versé à la nouvelle institution de prévoyance de F._ SA, à savoir la Caisse cantonale d'assurance populaire (ci-après : la CCAP), le montant de la réserve mathématique, y compris les intérêts, sous déduction d'une somme de 216'186 fr. 95 au titre de frais consécutifs à la résiliation du contrat. Le décompte final établi à cet effet s'établissait comme suit: «A) Réserves mathématiques/Valeurs de rachat Réserves mathématiques au 31.12.2001 CHF 5'200272.85 Déduction d'intérêt de risque CHF ./. 0.00 Frais suite à la résiliation du contrat 1) CHF ./. 216'186.95 Valeurs de rachat au 31.12.2001 CHF 4'984'085.90 Intérêts 4 % du 01.01.2002 au 31.01.2002 CHF 16'613.60 Intérêts 5 % du 01.02.2002 au 27.02.2002 CHF 18'690.30 Crédit en votre faveur au CHF 5'019'389.80 B) Solde compte de primes au 31.12.2001 CHF 0.00 Total A-B Total Crédit au 31.12.2001 CHF 5'019'389.80» Le chiffre 1) en marge de la rubrique ci-dessus «Frais suite à la résiliation du contrat» renvoyait à une mention en bas de page ainsi libellée: «Conditions générales de l'assurance-vie collective, Edition 1997, Annexe technique, chiffre 2». Le chiffre 1) en marge de la rubrique ci-dessus «Frais suite à la résiliation du contrat» renvoyait à une mention en bas de page ainsi libellée: «Conditions générales de l'assurance-vie collective, Edition 1997, Annexe technique, chiffre 2». C. Par écriture du 7 janvier 2003, F._ SA a ouvert action contre la Zurich-Vie en prenant les conclusions suivantes, sous suite de frais et dépens : «1. Constater, dire et prononcer que Zurich Compagnie d'Assurances sur la Vie n'est pas en droit d'effectuer une retenue pour frais de conclusion non amortis sur la réserve mathématique du contrat n° Y._ à la date du 31.12.2001. 2. Condamner Zurich Compagnie d'Assurances sur la Vie à verser à la Caisse cantonale d'assurance populaire à Neuchâtel en faveur du contrat n° Z._ F._ SA le montant de CHF 216'186.95 majoré d'intérêts au taux de 5 % l'an dès le 28.02.2002». Avec l'accord des intéressées, il a été procédé à une substitution des parties, la Fondation collective LPP de la Zurich étant substituée à la Zurich-Vie en qualité de défenderesse. La Fondation collective LPP de la Zurich a conclu au rejet de la demande. Par arrêt du 23 mars 2004, le Tribunal administratif de la République et canton de Neuchâtel a admis partiellement la demande en ce sens que la défenderesse n'est autorisée à déduire des frais de conclusion non amortis que de la réserve mathématique d'inventaire calculée sur la période du 1er janvier 1999 au 31 décembre 2001. Par arrêt du 23 mars 2004, le Tribunal administratif de la République et canton de Neuchâtel a admis partiellement la demande en ce sens que la défenderesse n'est autorisée à déduire des frais de conclusion non amortis que de la réserve mathématique d'inventaire calculée sur la période du 1er janvier 1999 au 31 décembre 2001. D. F._ SA interjette un recours de droit administratif dans lequel elle conclut, principalement, à l'admission de sa demande en paiement d'un montant de 216'186 fr. 95 majoré d'intérêts au taux de 5 % l'an dès le 28 février 2002. Subsidiairement, elle conclut au renvoi de la cause au tribunal administratif pour nouveau jugement au sens des motifs. La Fondation collective LPP de la Zurich a présenté des observations tendant au rejet du recours et a formulé elle-même des conclusions visant à l'annulation de l'arrêt du tribunal administratif et à la constatation qu'elle a procédé à juste titre à une retenue d'un montant de 216'186 fr. 95 sur la valeur de rachat de l'ensemble des réserves mathématiques. Quant à l'Office fédéral des assurances sociales, il propose le rejet du recours. 