Japanese PM calls snap election