Lecture 85: Introduction to Graphs || Creation and Implementation

Поділитися
Вставка
  • Опубліковано 4 лют 2025

КОМЕНТАРІ • 346

  • @softwarefoodiee
    @softwarefoodiee 2 роки тому +308

    For all those who are wondering how vectorv[n] became a 2D vector this comment is for you !!!
    It creates a static array of N vectors of the first type i.e. v[0] is now a whole new and different vector than v[1] which is totally different than v[2] and so on. If you want to push a value into the 1st vector that is v[0] , you will do it by v[0].push _ back(val) . To access that element you will call it by v[0][0] (kind of a 2d matrix, isn't it?!). So, basically it is an array of initially empty vectors to which you can add elements. These are very useful while you want to implement graphs where each node has it's own vector and the nodes to which it is joined are pushed into that particular node's vector.
    I hope you get the point!

  • @KACodes
    @KACodes 2 роки тому +130

    Thanks bhaiya.......we understand that the pace of course will decrease due to workload and Unacademy course too......but please don't let the consistency break
    Thanks again

  • @yuvrajjha2004
    @yuvrajjha2004 2 роки тому +70

    Babbar Sir Plz🙏 continue adding notes 📝 as u were uploading previously becoz it makes more fast to understand video and also helps in revision.

    • @tejasweekumarsingh4368
      @tejasweekumarsingh4368 2 роки тому +11

      Khud kuch toh karle
      hamesha bhikh magna jaruri hai

    • @shiroyasha69
      @shiroyasha69 2 роки тому +11

      @@tejasweekumarsingh4368 maine 2 register bhar diye likh likh k approach, code wagera
      practice k samay kaam aata hai
      apna notes khud se bnana chahiye

    • @GauravHaritas
      @GauravHaritas Рік тому +3

      @@shiroyasha69 bhai drive ka link bhej de upload krke.

    • @The_Shubham_Soni
      @The_Shubham_Soni Рік тому

      @@shiroyasha69 mera 4th register khtm hone wla hai😂

    • @shiroyasha69
      @shiroyasha69 Рік тому

      @@The_Shubham_Soni mere total 4 bne course khtm lrne k baad

  • @suplavpandey8345
    @suplavpandey8345 9 місяців тому +17

    vector v(N) creates a vector of integers with size N. This means that the vector v will have N elements, all initialized to the default value of the integer type (0).
    On the other hand, vector v [N] creates an array of N vectors. This means that you have an array of vectors, where each vector can have its own size and elements.
    In summary, vector v(N) creates a single vector of size N, while vector v [N] creates an array of N vectors.

  • @jaydwarkadhish959
    @jaydwarkadhish959 2 роки тому +49

    सर आपकी महेनत को सलाम हे सर आपकी चैनल से बहुत कुछ सीखना मिलता है ।👏👏😇😇😇😇😇😇😇😇💗 सर मेरी तरफ से आपकी वीटीयो को ⭐⭐⭐⭐⭐

  • @yashkochar01
    @yashkochar01 9 місяців тому +8

    00:04 Graph is a type of data structure.
    02:19 Understanding the graph and its implications
    06:27 Weighted and unweighted graph
    08:44 Understanding cyclic graphs and their characteristics
    13:22 Zero was invented and is globally recognized.
    15:48 The video discusses various topics including the concept of free horse ads and the importance of Azhar and Zero collections.
    20:16 The direction determines the path of the graph.
    22:28 Print the list mentioned in the video
    27:13 Create a graph using the given data
    29:04 This is about columns and development bodies juice.

  • @jhordd52
    @jhordd52 2 роки тому +4

    Most awaited topic kbhi kbhi lg rha tha beech mai bhaiya ab saare topics nhi krva payenge bcz of unacademy but this video bhaiya keep it up!! with your #imaandaari

  • @raihan_13
    @raihan_13 Рік тому +4

    time compl. for addEdge = O(m) and printing = O(n*m) jitna maine samjha abhi tak. Space complexity = O(m+n)

  • @Unkown47819
    @Unkown47819 3 місяці тому +2

    I am just speechless ...........Your course is just amazing bhaiya ...KEEP IT UP

    • @shreeramtiwari6700
      @shreeramtiwari6700 Місяць тому

      Can you solve my doubt ? Does this course is sufficient and every concept of dsa ?

    • @Unkown47819
      @Unkown47819 Місяць тому

      @shreeramtiwari6700 This is sufficient for making your concepts clear

    • @shreeramtiwari6700
      @shreeramtiwari6700 Місяць тому

      @shivanshir7723 is it sufficient for cracking placements?

  • @adityatomar3589
    @adityatomar3589 2 роки тому +8

    I watched both two ads, so that i contribute a lit bit to his income. amazing content.

    • @depelterturbo
      @depelterturbo Рік тому +1

      Lmao, he has already earned more than enough.

  • @nishkarshkumar2085
    @nishkarshkumar2085 2 роки тому +9

    Time and space complexity for adjacency matrix is O(n^2) where n is the no of vertices. while for adjacency list time complexity is O(m) and space complexity is O(n+m) where n is no of vertices and m is no of edges.

    • @parthhh3589
      @parthhh3589 Рік тому +1

      why space is n+m?

    • @akash_assist
      @akash_assist 11 місяців тому

      i think it will be m+m, right@@parthhh3589 ? because we are storing each edge twice for all the nodes connected.

  • @ayushgupta1881
    @ayushgupta1881 Рік тому +3

    Thank you bhaiya a lot!
    On lecture 85 with full motivation !

  • @thecinderella2145
    @thecinderella2145 2 роки тому +60

    0:10 did anyone notice the graph heading written in tricolor?

    • @HARRY-xz1hf
      @HARRY-xz1hf Рік тому +19

      he always does that with every heading

    • @2444devanshgupta
      @2444devanshgupta 7 місяців тому +5

      tune kya kar liya notice kar ke

  • @abhijeetbasfore6816
    @abhijeetbasfore6816 2 роки тому +22

    T.C - > O(N+E) where N -> time taken to visiting nodes, E -> for travelling through adj nodes
    S.C -> O(N+E)

    • @BeastlyFlash
      @BeastlyFlash 2 роки тому +4

      I think the Time Complexity would be O(E) where m denotes the number of edges in a graph as we are only using one for loop in the int main function

  • @suraj_patwa
    @suraj_patwa 2 роки тому +1

    Greatest Video in UA-cam this is really true

  • @sahilanand30
    @sahilanand30 2 роки тому +7

    Most awaited topic
    Thanks sir 🙇‍♂

  • @keshavgambhir9894
    @keshavgambhir9894 2 роки тому +2

    Thanks a lot bhaiya. Koi doubt nahi hai this is the best DSA course on yt

  • @pavandugaje01
    @pavandugaje01 2 роки тому

    Bahut behtarin tarikese se sikhaya he. Great 👍

  • @kushalgupta2041
    @kushalgupta2041 Рік тому +17

    For AdjList:-
    Add Edge T.C: O(m) and S.C: O(n+m)
    Print Edge T.C: O(n*m) and S.C: O(1)

    • @ayushgoyal8972
      @ayushgoyal8972 Рік тому +1

      space complexity of adding a single edge is o(1) while creating a graph is o(n+m)

  • @anandkanil2854
    @anandkanil2854 2 роки тому +2

    @CodeHelp - by Babbar can tell us the difference between vectorans[ n ] ;and vector ans( n );

    • @082_harshitshukla4
      @082_harshitshukla4 2 роки тому +4

      vector(n) is size of vector
      but vector[n] is array of n vectors

    • @anandkanil2854
      @anandkanil2854 2 роки тому

      @@082_harshitshukla4 oh okay thanks Harshit😇

    • @priyankpatel1580
      @priyankpatel1580 Рік тому

      ​@@082_harshitshukla4 thank bro for clearing my doubt❤

  • @prashantbirajdar9271
    @prashantbirajdar9271 2 роки тому

    nice sir maza a gaya ekdum asani se samaj aya subkuch ...ekdum badhiyaa..thanku and love u sir...

  • @praveensingh4841
    @praveensingh4841 7 місяців тому

    time complexity: in printing edges o (n*m) in adding edges o(m) .. in both cases space complexity o(m)

  • @anmolsoni106
    @anmolsoni106 Рік тому +2

    T.C of adding edges = O(m) , S.C of adding edges = O(m)
    T.C of printing edges = O(n*m) , S.C of printing edges = O(1)

  • @maou_raizen
    @maou_raizen 2 роки тому +1

    much much respect for you what you have been doing.

  • @nageshwarmali9631
    @nageshwarmali9631 2 роки тому +5

    last vale code me vectoradj(n) ; ke baad ka kuch samajh nahi aaya why we put adj[i] me pushback ?? why loop range ans(i).size();

    • @rishisharma3867
      @rishisharma3867 8 місяців тому

      bhai upar jo ans create kra hai vo vector nhi array of vector hai isliye har index pr ek vector hoga, that's why ans[i].size();

  • @nishankdeep3084
    @nishankdeep3084 2 роки тому +1

    samagh aaya bhaiya. Thank you bhaiya .

  • @RohitSingh-hc8yi
    @RohitSingh-hc8yi Рік тому +6

    AddEdge: TC = O(1), SC = O(1)
    Print : TC = O(2*m), SC = O(1)

    • @HarshKumar-mx9nj
      @HarshKumar-mx9nj 10 місяців тому

      TC of print will be O(n*x)
      Because there are 'n' number of keys in the map and suppose that every node has an edge with 'x' nodes therefore we are traversing x times for every node therefore time complexity should be O(n*x)

  • @prateekkumaryadav3748
    @prateekkumaryadav3748 2 роки тому +1

    what is 28:04 , vector ans[n]; is ans a 1d vector or 2d

    • @ujjawalmakhanpuri9869
      @ujjawalmakhanpuri9869 10 місяців тому

      this is a vector which is containing "n" number of array. (for every node there is one array storing its neighbors)
      basically this is a 2D vector.

  • @thefunpalace7954
    @thefunpalace7954 2 роки тому +7

    32:28 line 2 m vector ans[n] 1-d array h lekin line 18 m usey as a 2-d array use kr rhe hai, how??

    • @RiteshKumar-lv6rf
      @RiteshKumar-lv6rf 2 роки тому

      it is list denoted by []

    • @zohebahmad9633
      @zohebahmad9633 2 роки тому

      @@RiteshKumar-lv6rf so is it a vector of lists? list of vectors? could you please forward a link that teaches the concept behind using the [ ] operator with data structures like vectors? Thank you

    • @BhaiRayyanKiDuniya
      @BhaiRayyanKiDuniya 2 роки тому +1

      @@zohebahmad9633 vector
      Use of round brackets (n) decides the space of the 1-D vector ...
      Use of square brackets [n] decides the number of arrays in the vector, so actually ...
      vector ans [n] is a vector (synonym: list) of n lists (synonym: arrays)
      What i don't.. oh i got it
      We can make a 2D matrix using vector of vector, vector of arrays, arrays of arrays, and an unorder_map < T, list > and an ordered map < T, list >
      where T is from that 25:54
      Typename which may later carry any data type

    • @BhaiRayyanKiDuniya
      @BhaiRayyanKiDuniya 2 роки тому

      We can make a 2D matrix using vector of vector, vector of arrays, array of arrays, and an unorder_map < T, list > and an ordered map < T, list >
      where T is from that 25:54
      Typename which may later carry any data type

  • @ALKAIFANSARI-zb3cs
    @ALKAIFANSARI-zb3cs 10 місяців тому +4

    confused 🤡
    vector < vector < int >> printAdjacency(int n, int m, vector < vector < int >> & edges) {
    vectorans(n);
    for(int i=0;i

    • @Noob-be3dg
      @Noob-be3dg 3 місяці тому

      Bhai meri to gand fat gai code dekh kar 😂

    • @PiyushKumar-if7cr
      @PiyushKumar-if7cr 2 місяці тому

      sch main yrr ye kya kiya acha se bataya bhi nii

  • @Bankura001
    @Bankura001 Рік тому +2

    THANK YOU SIR, IT'S IIT MADRAS MATH SYLLABUS ❤

  • @chinmaygoyal9337
    @chinmaygoyal9337 Рік тому +1

    vectoradj(n);
    for(int i=0;i

  • @mallempadiyashaswini5844
    @mallempadiyashaswini5844 Рік тому +37

    i like ur videos but ur pace is very high u will talk about code like a fast running train and its not clear sometimes which demotivate me pls decrease ur speed

  • @harshkumar7686
    @harshkumar7686 Рік тому

    Bhaiya Time and space complexity of addEdge and printAdjList are O(1), O(N^2) and O(N^2),O(1) respectively as in addEdge function we are pushing back in unordered map's vector and both push_back and unordered map insertion takes time complexity of O(1) but here we are using space just like a 2D vector thus addEdge Time and space complexity is O(1), O(N^2) and in printAdjList function we are traversing whole map i.e. whole 2D vector and no space is used while doing this thus printAdjList Time and space complexity is O(N^2),O(1)

  • @HarshRaj-kp7gk
    @HarshRaj-kp7gk 2 роки тому +4

    #aptitude & resonaning 🙏🏾🙏🏾

  • @abhaysingh-os3qu
    @abhaysingh-os3qu Рік тому +2

    tc for addedge : O(m)
    tc for print : O(n^2)
    according to me sc must be O(1) as both of them use no extra space
    pls correct me if im wrong about the space complexity

    • @cybetheusofficial
      @cybetheusofficial Рік тому

      the space will be n+m as the size of outer vector is set according to n and then sum of increases in size of vectors at each node equals to m so i think O(n + m)

    • @abhaysingh-os3qu
      @abhaysingh-os3qu Рік тому

      @@cybetheusofficial but i meant that no extra space is used so the space is constant O(1)

  • @dsa4520
    @dsa4520 12 днів тому

    babbar bhaiya thoda samjha diya kro na ki array of vectors banaya h. Kitni problem hui kya batau!

  • @The_Animated_Spirit
    @The_Animated_Spirit 2 роки тому +14

    //Implementation of graph
    #include
    using namespace std;
    class graph
    {
    public:
    unordered_map adj;
    void addEdge(int u, int v, bool direction)
    {
    adj[u].push_back(v);
    if(direction == 0)
    {
    adj[v].push_back(u);
    }
    }
    void printAdjList()
    {
    for(auto i : adj)
    {
    cout

  • @shishupalsahu7177
    @shishupalsahu7177 10 днів тому

    time : O(E), space : O(V+E)

  • @valbsofficial
    @valbsofficial Рік тому +1

    here u asked number of nodes also, for what purpose u asked nodes, as I didn't saw that variable used in program anywhere

  • @AjitYadav45954
    @AjitYadav45954 6 місяців тому

    32:47 why ans[i][j] is used why not only ans[i] is used please explain me why j is used ?

  • @khushududeja2183
    @khushududeja2183 10 місяців тому +1

    can anyone tell me where are the codes of graph series as i am not able to find them in gihub link provided.?

  • @ujjwal94roy
    @ujjwal94roy 2 роки тому +1

    Loved the attitude and pace of video. Generally UA-cam videos are long and covering only single topic.

  • @rajveersingh-kg1td
    @rajveersingh-kg1td 2 роки тому

    Bahut time se wait kar raha tha 🤩

  • @atharvadeshmukh6328
    @atharvadeshmukh6328 Рік тому

    concise approach
    vector printAdjacency(int n, int m, vector & edges) {
    vector ans(n);
    for(int i = 0; i < n; i++) {
    ans[i].push_back(i);
    }
    for(vector vect : edges) {
    int u = vect[0];
    int v = vect[1];
    ans[u].push_back(v);
    ans[v].push_back(u);
    }
    return ans;
    }

  • @rachit_joshi
    @rachit_joshi 7 місяців тому

    Thank You so Much BHRATA SHREE !!!!!!!

  • @082_harshitshukla4
    @082_harshitshukla4 2 роки тому

    t.c for addition o(1) t.c for print o(n*m)
    space o(n+m).......

  • @nitinsharma7251
    @nitinsharma7251 2 роки тому +1

    Thanks bhaiya for efforts ♥️♥️♥️♥️

  • @abhaypandey8325
    @abhaypandey8325 Рік тому

    time complexity: O(m+n*n) space complexity: O(n*n) aur bhaiya maza aa raha hai

  • @KCOYASH
    @KCOYASH 2 роки тому

    Jai ho babbar bhai ki 👏

  • @devgarg7761
    @devgarg7761 2 роки тому

    Hello is there any mistake while creating a function void addEdge where you are saying first edge and second edge. So my question is that it is number of edges(u) and number of vertex(v) or what??
    time 20:07. Please clear the doubt.

  • @AdityaSingh-ll5cf
    @AdityaSingh-ll5cf 7 місяців тому

    Sir pls decrease your speed during code session and pls explain the code after execution pls🙏🙏🙏

  • @crazycr7331
    @crazycr7331 2 роки тому +2

    @CodeHelp - by Babbar
    Bhaiya Adjancy Matrix Implemented.
    int n,m;
    cin >> n >> m;
    vector ans(n,vector(m,0));
    for(int i=0;i> u >> v;
    ans[u][v] = 1;
    }
    for(int i=0;i

    • @shresthbhakta7337
      @shresthbhakta7337 2 роки тому +1

      I think it should be vector ans(n,vector(n,0));
      in the second line bcoz it is n*n matrix. But good solution

    • @crazycr7331
      @crazycr7331 2 роки тому

      @@shresthbhakta7337 yaa but it can be implemented

  • @sumanthbijapur9325
    @sumanthbijapur9325 2 роки тому

    Thank you bhayya 🙏🙏🙏

  • @roshanmhatre8810
    @roshanmhatre8810 2 роки тому +4

    Absolutely amazing series ❤️

  • @aakashmalvi5885
    @aakashmalvi5885 2 роки тому

    //tc - O(n*e) - where e is the edge of each node
    //sc - O(m*n)

  • @govindSoni-v2h
    @govindSoni-v2h 10 місяців тому

    14:56 Adjacency matrix++

  • @soumelee5661
    @soumelee5661 2 роки тому +2

    Very well explained!! Thank you :)

  • @RaviRavi-kt9gt
    @RaviRavi-kt9gt 2 роки тому

    Anybody can lemme know
    Why we use vector in adjacency matrix?

    • @divyanshrawat2859
      @divyanshrawat2859 2 роки тому

      we are given all the edges in edges matrix so all the edges are stored in vectorans remember those are multiple vectors .

  • @zeenatfirdoshquadri8259
    @zeenatfirdoshquadri8259 2 роки тому +6

    I am having a doubt , since ans is initialised as 1D vector ans(n), then how we are accesing it as 2D vector at the end i.e., ans[i][j]?? Please help in clearing my concept

    • @lakshayagarwal9040
      @lakshayagarwal9040 2 роки тому +4

      vector ans[n];
      Bro this is a 1D vector but this is a vector of arrays
      Each row is an array and number of rows is n.
      I hope you got it..

  • @BhaiRayyanKiDuniya
    @BhaiRayyanKiDuniya 2 роки тому +1

    TC -> O(n*m)
    SC -> O(n*m)

  • @behappy00018
    @behappy00018 Рік тому

    what is difference between vectoradj(n) and vector adj ? because I got error when I use vector adj in this code .

  • @iamrey192
    @iamrey192 8 місяців тому

    Time complexity for adding edge in the adjaceny list is O(1). I dont know why many people are commenting O(m).

  • @anishasharma6641
    @anishasharma6641 2 роки тому +1

    Thank you Sir👍🏼

  • @padhai_karte_raho
    @padhai_karte_raho 3 місяці тому +2

    Graph series DSA codes are not uploaded

  • @AmanSingh-fm1lw
    @AmanSingh-fm1lw 2 роки тому +6

    The description says about backtracking but the video is on graph and its implementation. Also the backtracking videos ended way too soon. Bhaiya can we practise more questions on backtracking??

    • @BhaiRayyanKiDuniya
      @BhaiRayyanKiDuniya 2 роки тому

      Love Babar 450 mein se wo, questions nikaalo aur GFG pe dekho

  • @iits_ad
    @iits_ad Рік тому +1

    bhaiya humne nodes enter krwaya uska kam kya h.?
    bina n k bhi code chal rha h.

  • @Asurgaming773
    @Asurgaming773 2 роки тому +3

    GitHub me codes nhi mil rhe hai graph ke ??

  • @anurag_gautam00
    @anurag_gautam00 Рік тому

    Graphs padhne ke liye ..heaps aur hashmap anaa chiye kya ....only tree tak padhne ke baad direct graph dekh skte hai kya..?

  • @mysticmuskan3529
    @mysticmuskan3529 Рік тому +1

    Thanks sir

  • @chamoli552
    @chamoli552 2 роки тому

    24:00 why we have taken no of nodes as input in implementation part, we even don't use it .. ?

    • @SanyamBanoni
      @SanyamBanoni 2 роки тому

      yes we can discard it
      but at times we also need no of nodes count like in vector implementatiiion we need it
      so thats come handy there

  • @Hidden..03
    @Hidden..03 2 роки тому

    Ab mzza aega.....bhiya Hashmap m question nhi karwaye h.....ek video uska bna dijiye n❤️

  • @ritijpaudel
    @ritijpaudel Рік тому +1

    adjacency matrix impplemented ++ && TC is O(N+E) SC is O(n).

  • @sandeep1_sah
    @sandeep1_sah Рік тому

    sir,ham bina degree k software company me kaam kar sakte hai jaisi ki google,microsoft,amazon.......

  • @anuragsingh5850
    @anuragsingh5850 2 роки тому

    Thank you so much bhaiya this was best graph explanation

  • @kunalsingh8000
    @kunalsingh8000 Рік тому

    last wale question me directly nhi bna skte kya adj list without storing neighbours ?

  • @maharshidave7302
    @maharshidave7302 2 роки тому +1

    Thank you

  • @utkarshsingh1457
    @utkarshsingh1457 2 роки тому

    Thanks for the amazing video... 🔥🔥

  • @RohitSingh-hc8yi
    @RohitSingh-hc8yi Рік тому +1

    starting graphs today

  • @dEviL_bIsWaJiT
    @dEviL_bIsWaJiT 2 роки тому

    Thanks a lot for this awesome content bhaiya

  • @ShivamGupta-qn7lj
    @ShivamGupta-qn7lj Рік тому

    Ans[5] is 1-D , if 0,3 push_back kiya to 0,2 push_back karne pe overwrite ho jaega , or fir ans[I][j] kaise access kr sakte hai 1-d hai to

  • @chandansolanki2566
    @chandansolanki2566 7 місяців тому

    a small correction, i think there should be vector ans(n) in code and after correction also it is passing the test case and i think might help someone

  • @ManishKalyan-gx2wi
    @ManishKalyan-gx2wi 2 роки тому

    looks good as you debug live

  • @CNILOYBARUA
    @CNILOYBARUA Рік тому

    BOSS OF CODE

  • @KratosProton
    @KratosProton 2 роки тому

    Great explaination

  • @anantpreetsinghreen6378
    @anantpreetsinghreen6378 2 роки тому +1

    Worthy content ❤️

  • @vishalgarna4580
    @vishalgarna4580 Рік тому

    Bhaiya samj aa gaya

  • @theperfectcoders1982
    @theperfectcoders1982 Рік тому

    Suppose we have given nodes in this format then how we can implement 12,34,32,21,7,3 .

  • @gayatrikontamwar6523
    @gayatrikontamwar6523 2 роки тому

    Amazing video 🔥

  • @BornHubisLive
    @BornHubisLive 2 роки тому

    Thanks a lot bhaiya.....RESPECT++;

  • @sajeebsuniverse9421
    @sajeebsuniverse9421 Рік тому +1

    I did not understand this line for
    (auto i: adj)
    {

    for(auto j:i.second)

  • @pabitradas9024
    @pabitradas9024 2 роки тому +1

    Bhaiya I have facing some problem on printing when I try to print I get this type of printing
    4->3,0,
    0->1,4,
    1->0,2,3,
    2->1,3,
    3->2,1,4,
    At first 4 is print then 0,1,2,3 print
    Why I get this type of print .
    Any one
    Suggest me

    • @AhmadRizviYT
      @AhmadRizviYT 11 місяців тому

      it is unordered map so your keys of map can come in any order

  • @pragyaverma2105
    @pragyaverma2105 Рік тому

    Thanks u❤

  • @yashahuja4451
    @yashahuja4451 2 роки тому

    Quality content👌

  • @bilalrizvi8073
    @bilalrizvi8073 2 роки тому

    Thankyou Sir❤

  • @Sachinkumar-is2ce
    @Sachinkumar-is2ce Рік тому

    Sir, plz upload the codes of graph series lecture...

  • @joysaha3927
    @joysaha3927 2 роки тому

    What is the use of 'n' here? n is not used in the program 😯

  • @kunnu_4
    @kunnu_4 Рік тому

    14:20 / 33:28

  • @fazerugbrug439
    @fazerugbrug439 2 роки тому +1

    awesome

  • @aakashbhargava1
    @aakashbhargava1 2 роки тому

    best as usual!!!