#include<stdio.h>
#include<stdlib.h>
void DFS(int sour,int **mat,int *visited,int V){
    printf("%d ",sour);
    visited[i]=1;
    for(int i=0;i<V;i++)
    DFS(i,mat,visited,V);
}
int main(){
    int V,E,r,c,i,v,u,w,sour;
    scanf("%d",&V);
    if(V<0){
        printf("Invalid input");
        return 0;
    }
    int **mat;
    int *visited;
    mat=(int**)malloc(V*sizeof(int*));
    for(r=0;r<=V;r++)
    mat[r]=(int*)malloc(V*sizeof(int));
    for(c=0;c<V;c++)
    visited=(int*)malloc(V*sizeof(int));
    scanf("%d",&sour);
    printf("DFS Traversal starting from vertex %d: ",sour);
    DFS(sour,mat,visited,v);
}