#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<queue>
using namespace std;
struct node
{
int node_no;
struct node * next;
};
int start,visited[100001]={0},v,e,degree[100001]={0},par[100001];
struct node *temp,*node1,*node2,*arr[100001];
void bipartite();
void count();
int main()
{
// cout<<"give the no of vertices\n";
cin>>v;
//cout<<"give the noof edges\n";
// cin>>e;
e=v-1;
for(int i=0;i<v;i++) arr[i]=NULL;
// cout<<"give the graph x and y i.e x---->y \n";
for(int i=0;i<e;i++)
{
int x,y;
cin>>x>>y;
node1 =(struct node *)malloc(sizeof(struct node));
node1->node_no=y-1;
temp=arr[x-1];
arr[x-1]=node1;
par[y-1]=x-1;
node1->next=temp;
node1 =(struct node *)malloc(sizeof(struct node));
node1->node_no=x-1;
temp=arr[y-1];
arr[y-1]=node1;
par[x-1]=y-1;
node1->next=temp;
degree[y-1]++;
degree[x-1]++;
}
/* cout<<"graph formed is \n";
for(int i=0;i<v;i++)
{
cout<<i<<"------>>";
temp=arr[i];
while(temp!=NULL)
{
cout<<temp->node_no<<"--";
temp=temp->next;
}
cout<<endl;
}
cout<<"fun calling\n";*/
count();
return 0;
}
void count()
{
int i=0;
int coun=0,visited=0,top=-1;
queue<int>q;
for(int i=0;i<v;i++)
{
if(degree[i]==1)
{
q.push(i);
visited[i]=1;
}
}
while(!q.empty())
{
int k=q.front();
q.pop();
if(visited[par[k]]==0)
{
degree[par[k]]--;
coun++;
if(degree[par[k]]==1) q.push(par[k]);
}
}
cout<<"count is "<<coun;
}
CiNpbmNsdWRlPHN0ZGlvLmg+CiNpbmNsdWRlPGlvc3RyZWFtPgojaW5jbHVkZTxhbGdvcml0aG0+CiNpbmNsdWRlPHF1ZXVlPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwpzdHJ1Y3Qgbm9kZQp7CglpbnQgbm9kZV9ubzsKCXN0cnVjdCBub2RlICogbmV4dDsKCn07CmludCBzdGFydCx2aXNpdGVkWzEwMDAwMV09ezB9LHYsZSxkZWdyZWVbMTAwMDAxXT17MH0scGFyWzEwMDAwMV07CnN0cnVjdCBub2RlICp0ZW1wLCpub2RlMSwqbm9kZTIsKmFyclsxMDAwMDFdOwp2b2lkIGJpcGFydGl0ZSgpOwp2b2lkIGNvdW50KCk7CmludCBtYWluKCkKIHsKIC8vCWNvdXQ8PCJnaXZlIHRoZSBubyBvZiB2ZXJ0aWNlc1xuIjsKIAljaW4+PnY7CiAJLy9jb3V0PDwiZ2l2ZSB0aGUgbm9vZiBlZGdlc1xuIjsKIC8vCWNpbj4+ZTsKIGU9di0xOwogCWZvcihpbnQgaT0wO2k8djtpKyspIGFycltpXT1OVUxMOwogLy8JY291dDw8ImdpdmUgdGhlIGdyYXBoICB4IGFuZCB5IGkuZSB4LS0tLT55IFxuIjsKIAlmb3IoaW50IGk9MDtpPGU7aSsrKQogCSB7CiAJIAlpbnQgeCx5OwogCSAJY2luPj54Pj55OwogCSAJbm9kZTEgPShzdHJ1Y3Qgbm9kZSAqKW1hbGxvYyhzaXplb2Yoc3RydWN0IG5vZGUpKTsKIAkgCW5vZGUxLT5ub2RlX25vPXktMTsKIAkgCXRlbXA9YXJyW3gtMV07CiAJIAlhcnJbeC0xXT1ub2RlMTsKICAgICAgICAgcGFyW3ktMV09eC0xOwogICAgICAgIAogICAgICAgIG5vZGUxLT5uZXh0PXRlbXA7CiAJIAlub2RlMSA9KHN0cnVjdCBub2RlICopbWFsbG9jKHNpemVvZihzdHJ1Y3Qgbm9kZSkpOwogCSAJbm9kZTEtPm5vZGVfbm89eC0xOwogCSAJdGVtcD1hcnJbeS0xXTsKIAkgCWFyclt5LTFdPW5vZGUxOwogICAgICAgIHBhclt4LTFdPXktMTsKCiAJIAlub2RlMS0+bmV4dD10ZW1wOwogCSAJZGVncmVlW3ktMV0rKzsKIAkgCWRlZ3JlZVt4LTFdKys7CgoKIAkgfQogCS8qIGNvdXQ8PCJncmFwaCBmb3JtZWQgaXMgXG4iOwogCSAgZm9yKGludCBpPTA7aTx2O2krKykKIAkgICB7CiAJICAgCWNvdXQ8PGk8PCItLS0tLS0+PiI7CiAJICAgCXRlbXA9YXJyW2ldOwogCSAgIAl3aGlsZSh0ZW1wIT1OVUxMKQogCSAgIAkgewogCSAgIAkgCWNvdXQ8PHRlbXAtPm5vZGVfbm88PCItLSI7CiAJICAgCSAJdGVtcD10ZW1wLT5uZXh0OwogCSAgIAkgfQogCSAgIAkgY291dDw8ZW5kbDsKIAkgICB9CiAJIGNvdXQ8PCJmdW4gY2FsbGluZ1xuIjsqLwogCSBjb3VudCgpOwogCSByZXR1cm4gMDsKCiB9CiAKIAogCiB2b2lkIGNvdW50KCkKICB7CiAgCWludCBpPTA7CiAgaW50IAljb3VuPTAsdmlzaXRlZD0wLHRvcD0tMTsKICAgcXVldWU8aW50PnE7CgoKICAgIGZvcihpbnQgaT0wO2k8djtpKyspCiAgICAgewogICAgIAlpZihkZWdyZWVbaV09PTEpIAoJCSB7CgkJIAlxLnB1c2goaSk7CgkJIAl2aXNpdGVkW2ldPTE7CgkJIH0KICAgICB9CiAgICAgCiAgICAgCiAgICAgCiAgICAgd2hpbGUoIXEuZW1wdHkoKSkKICAgICAgewogICAgICAJCiAgICAgIAkKICAgICAgCWludCBrPXEuZnJvbnQoKTsKICAgICAgCXEucG9wKCk7CiAgICAgIAkgaWYodmlzaXRlZFtwYXJba11dPT0wKQogICAgICAJICB7CiAgICAgIAkgIAlkZWdyZWVbcGFyW2tdXS0tOwogICAgICAJICAJY291bisrOwogICAgICAJICAJaWYoZGVncmVlW3BhcltrXV09PTEpIHEucHVzaChwYXJba10pOwogICAgICAJICB9CiAgICAgIAkKICAgICAgCQogICAgICAJCiAgICAgIAkKICAgICAgCQogICAgICAJCiAgICAgIAkKICAgICAgCQogICAgICAJCiAgICAgIAkKICAgICAgfQogICAgICBjb3V0PDwiY291bnQgaXMgIjw8Y291bjsKCn0=
prog.cpp: In function ‘void count()’:
prog.cpp:81:14: error: invalid types ‘int[int]’ for array subscript
visited[i]=1;
^
prog.cpp:93:26: error: invalid types ‘int[int]’ for array subscript
if(visited[par[k]]==0)
^
prog.cpp:71:8: warning: unused variable ‘i’ [-Wunused-variable]
int i=0;
^
prog.cpp:72:25: warning: unused variable ‘top’ [-Wunused-variable]
int coun=0,visited=0,top=-1;
^