déclarer long [] tableau en Java

Quelqu'un peut me dire pourquoi je ne peux pas je déclare tableau comme celui-ci?

long[] powers = { 0, 0, 1, 7, 35, 155, 651, 2667, 10795, 43435,
                174251, 698027, 2794155, 11180715, 44731051, 178940587,
                715795115, 2863245995, 11453115051, 45812722347, 183251413675,
                733006703275, 2932028910251, 11728119835307, 46912487729835,
                187649967696555, 750599904340651, 3002399684471467};

Compilateur dit que le littéral de type int est hors de portée. J'ai aussi essayé de la lancer à longue comme ce

long[] powers = { 0, 0, 1, 7, 35, 155, 651, 2667, 10795, 43435,
                174251, 698027, 2794155, 11180715, 44731051, 178940587,
                715795115, (long)2863245995, (long)11453115051, (long)45812722347, etc ...

mais rien n'a changé aussi essayé quelque chose comme ce Long.valueOf(x) où x est le numéro auquel compilateur a un problème avec l'.

Des idées?

Merci d'avance

source d'informationauteur Yetti