func_code_string: #include <bits/stdc++.h>   using namespace std;   int N, M, i, X, A[100005];   int main() {     ios_base::sync_with_stdio(0);     cin.tie(0);     cout.tie(0);     cin >> N >> M;     for (i = 0; i < 2 * M; i++) {       cin >> X;       A[X]++;     }     if (N == M) {       for (i = 1; 1; i++) {         if (A[i] != 2) {           break;         }         if (i == N) {           cout <<  ring topology n ;           return 0;         }       }     }     if (N - 1 == M) {       for (i = 1; i <= N; i++) {         if (A[i] == N - 1) {           cout <<  star topology n ;           return 0;         }       }       for (i = 1; 1; i++) {         if (A[i] > 2 || A[i] == 0) {           break;         }         if (i == N) {           cout <<  bus topology n ;           return 0;         }       }     }     cout <<  unknown topology n ;   }   