#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define STEINER_SIZE 13 using namespace std; int dist[35][35]; bool isImportant[35]; vector important; vector optional; int steiner_dp[1<>N>>M>>T; for(int i=0;i<35;i++)for(int j=0;j<35;j++) dist[i][j]=INT_MAX/2; for(int i=0;i<35;i++) isImportant[i]=false; for(int i = 0 ; i >a>>b>>c; a--;b--; dist[a][b]=dist[b][a]=c; } for(int i=0; i>a; a--; isImportant[a]=true; important.push_back(a); } for( int i=0;i