This documentation is automatically generated by online-judge-tools/verification-helper
 graph/count/count_labeled_undirected.hpp
 graph/count/count_labeled_undirected.hpp
    
#include "graph/count/count_labeled_undirected.hpp" graph/count/count_labeled_biconnected.hpp
 graph/count/count_labeled_biconnected.hpp
            
         graph/count/count_labeled_bridgeless.hpp
 graph/count/count_labeled_bridgeless.hpp
            
         graph/count/count_labeled_connected.hpp
 graph/count/count_labeled_connected.hpp
            
         graph/count/count_labeled_eulerian.hpp
 graph/count/count_labeled_eulerian.hpp
            
         test/1_mytest/count_labeled_biconnected.test.cpp
 test/1_mytest/count_labeled_biconnected.test.cpp
            
         test/1_mytest/count_labeled_bridgeless.test.cpp
 test/1_mytest/count_labeled_bridgeless.test.cpp
            
         test/1_mytest/count_labeled_connected.test.cpp
 test/1_mytest/count_labeled_connected.test.cpp
            
         test/1_mytest/count_labeled_eulerian.test.cpp
 test/1_mytest/count_labeled_eulerian.test.cpp
            
         test/1_mytest/count_labeled_undirected.test.cpp
 test/1_mytest/count_labeled_undirected.test.cpp
            
        // https://oeis.org/A006125
template <typename mint>
vc<mint> count_labeled_undirected(int N) {
  vc<mint> F(N + 1);
  mint pow2 = 1;
  F[0] = 1;
  FOR(i, 1, N + 1) F[i] = F[i - 1] * pow2, pow2 += pow2;
  return F;
}#line 1 "graph/count/count_labeled_undirected.hpp"
// https://oeis.org/A006125
template <typename mint>
vc<mint> count_labeled_undirected(int N) {
  vc<mint> F(N + 1);
  mint pow2 = 1;
  F[0] = 1;
  FOR(i, 1, N + 1) F[i] = F[i - 1] * pow2, pow2 += pow2;
  return F;
}