Make Lexicographically Smallest Array by Swapping Elements | Brute Force | Optimal | Leetcode 2948

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ม.ค. 2025

ความคิดเห็น • 121

  • @amantiwari1274
    @amantiwari1274 วันที่ผ่านมา +32

    Company tags phone pe OA

    • @gui-codes
      @gui-codes วันที่ผ่านมา +5

      thanks bhai. online assessment k hisaab se to tough hai problem. kitne minutes me solve karna tha ?

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +9

      thank you for sharing

    • @shreyxnsh.14
      @shreyxnsh.14 วันที่ผ่านมา +2

      @@codestorywithMIK atlassian also

  • @EB-ot8uu
    @EB-ot8uu วันที่ผ่านมา +16

    I think those who are still not aware of this legend's channel are missing a very important treasure. I hope all freshers in college get to know about this Goat. Legend MIK

  • @souravjoshi2293
    @souravjoshi2293 วันที่ผ่านมา +8

    official solution me bhi brute force nahi mentioned hai.
    this clearly shows you are here for teaching and not only for views. thank you sir

  • @jk-sm6qr
    @jk-sm6qr 7 ชั่วโมงที่ผ่านมา +2

    Perfect question with great intuition.... Literally I learned many things from this lecture and question. Thanks MIK

  • @gui-codes
    @gui-codes วันที่ผ่านมา +22

    Thank you for the brute force MIK, i can only expect from you to cover so many details. you are the real teacher

  • @naikajsevak6090
    @naikajsevak6090 4 ชั่วโมงที่ผ่านมา +1

    Great explanation, bro! I couldn't come up with the optimal approach on my own, but after seeing your intuition part, I was able to code it myself. Thanks, Mik!

  • @CODEWITHEASE-u8l
    @CODEWITHEASE-u8l วันที่ผ่านมา +6

    that's why i love this channel and this teacher just because he solve every problem building from scratch don't even let others think that he already made that solution thank you so much mik please be like this only chahe 1 ghante ka video ho jaaye chahe do content yahi best hai

    • @gui-codes
      @gui-codes วันที่ผ่านมา +2

      true bro

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +3

      Means a lot to me ❤️❤️🙏🙏

  • @abhijeetkundu3597
    @abhijeetkundu3597 วันที่ผ่านมา +7

    i could only think about brute force and coded it up thanks mik for optimal answer

  • @rajivkumarkale
    @rajivkumarkale วันที่ผ่านมา +1

    Awesome explaination as always. Your channel is my goto when I need explaination at the end of the day.

  • @PriyanshiSingh-z4d
    @PriyanshiSingh-z4d 20 ชั่วโมงที่ผ่านมา +1

    Thank you so much for your detailed explaination🙏

  • @soumyamakkar4677
    @soumyamakkar4677 วันที่ผ่านมา +6

    After I saw the brute force solution, I was able to optimize it myself. Thank you so much for the first approach.

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +3

      That's awesome! Keep exploring and learning! ❤️

    • @Ben10291
      @Ben10291 วันที่ผ่านมา

      how?brute and optimal were totally different ,
      right?

    • @Rohit_Hitman_Sharma_4545
      @Rohit_Hitman_Sharma_4545 วันที่ผ่านมา

      @@Ben10291 I think the brute force solution helps us to identify the final and so we can observe that elements are sorted but in groups so we can optimal the approach, I done it by using 2D vector for different groups then store index(s) in map but it gives you TLE because the Grouping part is not optimal..
      You can see the below mentioned approach but TLE comes so go for the map instead for grouping...
      C++ Code: (TLE)
      class Solution {
      public:
      vector lexicographicallySmallestArray(vector& nums, int limit) {
      int n=nums.size();
      vectorcopy=nums;
      sort(copy.begin(),copy.end());
      // Grouping in 2-D Vector
      vectornumbers;
      vectortemp;
      for(int i=1;i

    • @soumyamakkar4677
      @soumyamakkar4677 10 ชั่วโมงที่ผ่านมา

      @ youre right that brute force and optimal were two different solutions. The thing is, the brute force lays the foundation for the optimal solution. When we were brute forcing the solution, you must have noticed that the one thing that was hindering us from an optimized solution was that we had to repetitively check if for an element (say 10, the first element) if we still had a smaller number to the right of it under the limit. ultimately you could notice that a chain was formed 10->9->8->7->6. This would lead u to notice that these groups will always come in ascending order because they ARE SWAPPABLE indirectly. Noticing this was the crux of the problem. I understand that it could be hard to notice this intuition, especially if youre a beginner so dont beat yourself up on that.

    • @Rohit_Hitman_Sharma_4545
      @Rohit_Hitman_Sharma_4545 6 ชั่วโมงที่ผ่านมา

      @@soumyamakkar4677 Yes Exactly, but I don't know where my comment gone may be deleted by someone.

  • @rode_atharva
    @rode_atharva วันที่ผ่านมา +1

    ❤❤❤❤apka solution and explenation is wow. Brute force bhi karke dikhaya. Wo helpful tha....

  • @YuGansuuhhhhh
    @YuGansuuhhhhh วันที่ผ่านมา +5

    umm, mik we can sort the array in reverse and then can store it in an unordered_map. Now I guess we can perform pop_back() and .back() operations efficiently.

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +3

      Beautiful idea and thought 💭 ❤️

    • @Jagrit-k4b
      @Jagrit-k4b วันที่ผ่านมา

      @@codestorywithMIK same can be easily done by using unordered_map for o(1)

  • @gitansh194
    @gitansh194 วันที่ผ่านมา +1

    Mind blowing explanation

  • @rishavdobriyal8201
    @rishavdobriyal8201 วันที่ผ่านมา +2

    broooo brooo damn amazing way of explaining solution man.

  • @rahulharsh545
    @rahulharsh545 วันที่ผ่านมา +2

    2nd solution is mind blowing

  • @aniketsharma5003
    @aniketsharma5003 วันที่ผ่านมา +1

    This was so helpful ! When you used list from STL, i was like wowwww

  • @paraswaghela8077
    @paraswaghela8077 วันที่ผ่านมา +1

    I am following your videos for POTD since i found out your channel and i do watch everyday your video of POTD despite being able to solve it by my own or not, i really like and try to learn that how you approach the solution from brute to optimal and typically like a story and today i am really happy that i followed exactly same path as you described in your video from brute force to optimal one , I just didn't know about O(1) operation of pop.front() using list that's why i have done it using min-heap to get minimum element from each group , Thank you for such precious content! ❤

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +1

      Thank you for your kind words. Means a lot to me ❤️🙏

  • @vishwashsoni610
    @vishwashsoni610 วันที่ผ่านมา +2

    We can use a deque for optimal push and pop operations on both the front and back sides.

  • @salmaniproductions1104
    @salmaniproductions1104 วันที่ผ่านมา +1

    Thank you so much bhai.. BHot acha question tha...

  • @wearevacationuncoverers
    @wearevacationuncoverers วันที่ผ่านมา

    Was waiting for you video only. thank you so much MIK

  • @lavisharma3603
    @lavisharma3603 วันที่ผ่านมา +10

    I have been waiting for your video since morning 🌄🌅🌄🌅🌅😊

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +1

      Means a lot. Thank for watching and I hope this video helps.

    • @jagmeetsingh3189
      @jagmeetsingh3189 วันที่ผ่านมา

      Is there any video for hamming distance question?

    • @dayashankarlakhotia4943
      @dayashankarlakhotia4943 วันที่ผ่านมา

      public int[]lexicographicallySmallestArray(int[]nums,int limit){
      int n=nums.length;
      Listsorted =new ArrayList();
      int[]groups=new int[n];
      ListgroupIdx=new ArrayList();
      int[]ans=new int[n];
      for(int i=0;ia[0]-b[0]);
      int group=0;
      groupIdx.add(0);
      for(int i=1;ilimit){
      group++;
      groupIdx.add(i);
      }
      groups[sorted.get(i)[1])=group;
      }
      for(int i=0;i

  • @YashSinghal
    @YashSinghal วันที่ผ่านมา +1

    very good Q and not that hard solution but very well made and thought

  • @Nimo_yay
    @Nimo_yay วันที่ผ่านมา +1

    Thank you for the solution MIK!! This question should be marked as hard. It is difficult to come up with the second approach.

  • @codestorywithMIK
    @codestorywithMIK  วันที่ผ่านมา +15

    /*********************** JAVA ************************************/
    //Approach-1 (Brute Force)
    //T.C : O(n^3)
    //S.C : O(1)
    class Solution {
    public int[] lexicographicallySmallestArray(int[] nums, int limit) {
    int n = nums.length;
    for (int i = 0; i < n; i++) {
    while (true) {
    int smallValue = nums[i];
    int idx = -1;
    for (int j = i + 1; j < n; j++) {
    if (Math.abs(nums[i] - nums[j]) limit) {
    groupNum++;
    }
    numToGroup.put(vec[i], groupNum);
    groupToList.putIfAbsent(groupNum, new LinkedList());
    groupToList.get(groupNum).add(vec[i]);
    }
    int[] result = new int[n];
    for (int i = 0; i < n; i++) {
    int num = nums[i];
    int group = numToGroup.get(num);
    result[i] = groupToList.get(group).pollFirst(); // Use and remove the smallest element
    }
    return result;
    }
    }

  • @vineetjadhav1785
    @vineetjadhav1785 วันที่ผ่านมา +1

    Great Video Mik ❤❤, Here is the Motivation for the next video:
    "The Magic you are looking for is hidden in the work that you're avoiding"

  • @fq20fartalesuraj26
    @fq20fartalesuraj26 วันที่ผ่านมา +3

    Bro I learned from you...
    But just I want to suggest more optimized code..
    class Solution {
    public:
    vector lexicographicallySmallestArray(vector& nums, int limit) {
    vectorvec;
    int n = nums.size();
    for(int i = 0 ; i < n ; i++){
    vec.push_back({nums[i],i});
    }
    sort(begin(vec),end(vec));
    int l = 0 , r = 0;
    vectorindex;
    while(r < n){
    if(index.empty()) index.push_back(vec[r++].second);
    else{
    if(vec[r].first - vec[r-1].first

  • @joydeep-halder
    @joydeep-halder วันที่ผ่านมา +1

    Thank you bhaiya ❤

  • @vinyaskulal4768
    @vinyaskulal4768 วันที่ผ่านมา +2

    Low battery pop up are back again, missed it for a while😂

  • @factinsaan4333
    @factinsaan4333 วันที่ผ่านมา +8

    Its hard not medium 😊

  • @Harsh-jc2bz
    @Harsh-jc2bz วันที่ผ่านมา +2

    "kaam kar lai nahi toh teri jagah koi aur kar lega"
    -- Motivation quote my Harsh

    • @aman_v3
      @aman_v3 วันที่ผ่านมา +1

      this is not just motivation this is the reality.

  • @neerajgarg9096
    @neerajgarg9096 วันที่ผ่านมา +1

    I attempted this question and initially tried to write a brute-force solution. After two unsuccessful attempts, I was finally able to write a working brute-force solution on my third attempt.
    class Solution {
    public int[] lexicographicallySmallestArray(int[] nums, int limit) {
    int n = nums.length;
    // for(int i=0; i

  • @RohitKumar-dz8dh
    @RohitKumar-dz8dh วันที่ผ่านมา +5

    The more I praise, the less it will be. Thanks a lot ❤❤❤.

  • @unknown__899
    @unknown__899 วันที่ผ่านมา +1

    Thank you sir ❤❤

  • @vishwashsoni610
    @vishwashsoni610 วันที่ผ่านมา +2

    brute force :
    class Solution {
    public:
    vector lexicographicallySmallestArray(vector& nums, int limit) {
    int n = nums.size();
    for(int i=0;i

  • @italk-gj5kk
    @italk-gj5kk วันที่ผ่านมา

    Bhai accha samjhaya apne

  • @hana_0712
    @hana_0712 วันที่ผ่านมา +1

    Thank you :)

  • @Coder_Buzz07
    @Coder_Buzz07 วันที่ผ่านมา +2

    Hello mik bhaiya kaise hoo😇

  • @himanshugupta812
    @himanshugupta812 วันที่ผ่านมา +2

    thanks for this amazing explanation mik bhaiya..love you LONG_LONG_MAX 💘💘

  • @deepaksingsss
    @deepaksingsss 12 ชั่วโมงที่ผ่านมา

    can we use dsu to solve this ? will be really helpful to have explanation of the dsu solution too

  • @dibbodas4116
    @dibbodas4116 วันที่ผ่านมา +1

    sir your are awesome your explanation is another level. 🌟🔥instead of linked list can't we use deque?

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +1

      Definitely you can use deque as well ❤️

    • @dibbodas4116
      @dibbodas4116 วันที่ผ่านมา

      @@codestorywithMIK sir how to build thought process ? i am struggling😥 when i see new question I feel so weak that sometimes i cant think brute force also

  • @factinsaan4333
    @factinsaan4333 วันที่ผ่านมา +4

    Dsu Union find se karke dikhao na bhaiya yeh wala....plz

  • @sauravchandra10
    @sauravchandra10 วันที่ผ่านมา +1

    Seeing the hints confused me more. This was a much better and simpler approach. Here is the Python implementation for both, brute and optimal approaches:
    Brute:
    class Solution:
    def lexicographicallySmallestArray(self, nums: List[int], limit: int) -> List[int]:
    for i in range(len(nums)):
    j = i+1
    while j limit:
    curGroup += 1
    groups[curGroup].append(arr[i])
    whichGroup[arr[i]] = curGroup
    for i in reversed(range(len(nums))):
    arr[i] = groups[whichGroup[nums[i]]].pop()
    return arr

  • @srijandas7879
    @srijandas7879 วันที่ผ่านมา

    can it be done using priority_queue or multiset?

  • @annagarg2567
    @annagarg2567 วันที่ผ่านมา +1

    I came to this question and when bhaiya said brute force se khud se code karo , I did this ->
    class Solution {
    public:
    vector lexicographicallySmallestArray(vector& nums, int limit) {

    bool hasSwapped = false;
    for(int i = 0;i

  • @rahulharsh545
    @rahulharsh545 วันที่ผ่านมา

    while inserting we can also take an index i = 0 and when its inserted we can get the next element in vector since in sorted order it will give correct answer

  • @kalaskarnikhil
    @kalaskarnikhil วันที่ผ่านมา +1

    MIK bhaiya aise ques OA's me ajate hai, toh solve kaise kare? pehli baar me toh i dont think so soch pana mushkil hai. Pehle bruteforce karo then sochne me time lagega & kabhi kabhi click nhi karega plus OA's me 3-4 ques hote hai...

  • @aizad786iqbal
    @aizad786iqbal วันที่ผ่านมา +5

  • @paragbansal3
    @paragbansal3 วันที่ผ่านมา +2

    Why watch your video every problem becomes easy and your way of teaching first brute force then optimal is awesome keep it up 😊

  • @OnstreamGaming
    @OnstreamGaming 10 ชั่วโมงที่ผ่านมา +1

    thank you

    • @codestorywithMIK
      @codestorywithMIK  10 ชั่วโมงที่ผ่านมา

      You're welcome ❤️

  • @rushabhlegion2560
    @rushabhlegion2560 วันที่ผ่านมา

    We can use .front() to get the front value of list instead of deferencing .begin()

  • @Hussain11Vlogs
    @Hussain11Vlogs วันที่ผ่านมา

    MIK bhai please make videos on contest 3rd and 4th question

  • @rachitmittal2750
    @rachitmittal2750 วันที่ผ่านมา +1

    Could've also used 'queue' instead of 'doubly linked-list' to achieve same functionality in O(1). Correct me if I'm wrong.

  • @varunpalsingh3822
    @varunpalsingh3822 วันที่ผ่านมา +2

    I tried brute force but got stuck at [5,100,44,45,16,30,14,65,83,64], I tried more but could'nt get it, so I'm here

    • @varunpalsingh3822
      @varunpalsingh3822 วันที่ผ่านมา

      solved brute force but now stuck in TLE
      public int[] lexicographicallySmallestArray(int[] nums, int limit) {
      int n = nums.length, idx = 0;
      parentLoop: while (idx < n){
      boolean flag = false;
      for (int i = idx; i < n; i++){
      if (nums[i] < nums[idx] && Math.abs(nums[i] - nums[idx])

    • @kevalkrishna4134
      @kevalkrishna4134 วันที่ผ่านมา

      Sort the array before applying the logic

  • @sauravchandra10
    @sauravchandra10 วันที่ผ่านมา

    We can still use vector if we populate the answer from the end. No need to use list in that case.

  • @Aryan-cy7cu
    @Aryan-cy7cu วันที่ผ่านมา +1

    we all have sad story either make it excuse or your motivation

  • @Akashkumar_12
    @Akashkumar_12 วันที่ผ่านมา +2

    why this question is medium level 😔deque use instead of list

  • @paglikadamad7574
    @paglikadamad7574 วันที่ผ่านมา

    Hello bhaiya, can you please make a video on leetcode problem "117. Populating Next Right Pointers in Each Node II" using DFS.

  • @priyankanagpal2207
    @priyankanagpal2207 วันที่ผ่านมา +1

    class Solution {
    public int[] lexicographicallySmallestArray(int[] nums, int limit) {
    int n = nums.length;
    int i = 0;
    while(i

  • @KashishWadhwa-p1y
    @KashishWadhwa-p1y วันที่ผ่านมา

    What is the purpose of while(true)??

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา

      Using it,
      We keep finding the smallest value and swapping until we no longer are able to find a small value for index i.

  • @rickdutta942
    @rickdutta942 วันที่ผ่านมา +1

    Tomorrow's quote from my side: Don't climb a mountain for world to see you but for you to see the world.👍

  • @HKsandeepOffficiel
    @HKsandeepOffficiel วันที่ผ่านมา

    Bhai MIK , i am not able to solve the POTD so i watch your video and solve , is this good?

    • @gui-codes
      @gui-codes วันที่ผ่านมา

      keep practicing bro. I was also at same position and now consistently practicing for months, i am able to solve medium

  • @AkashSharma-sc6ez
    @AkashSharma-sc6ez วันที่ผ่านมา

    Sir please make a code-story video for leetcode 638 🙏🙏

  • @faizanmohammed7687
    @faizanmohammed7687 วันที่ผ่านมา

    Mazhar sir if I don't know any concept like DP, Greedy, sliding window, and leetcode questions comes on that topics then what should we do? I solved anyway by looking at your solution but I don't find it benificial to my learning. I am finding difficulty.

    • @codestorywithMIK
      @codestorywithMIK  วันที่ผ่านมา +1

      Hey, I think this will not be beneficial. Always work on fundamentals first then move to qns.
      When you're unfamiliar with concepts like DP, Greedy, or Sliding Window, tackling problems on those topics can feel overwhelming. Here's what I suggest:
      Focus on the Basics: Start by learning the foundational concepts of each topic. For example, with DP, understand how recursion works, and for Sliding Window, practice problems involving subarrays.
      Solve Easy Problems First: Don’t jump directly to LeetCode's medium or hard problems. Platforms like LeetCode, GFG, or even TH-cam tutorials have beginner-friendly problems to get you started.
      Brute Force First: Always try to solve the problem using a brute force approach. It may not be efficient, but it will help you understand the problem deeply. Once you’re comfortable, you can explore optimizations.
      Learn Through Solutions: When you look at solutions, don’t just copy them. Take time to understand why each step is taken and how it relates to the problem.
      Remember, learning DSA is a gradual process. The more you practice and focus on understanding, the easier it becomes over time.

    • @faizanmohammed7687
      @faizanmohammed7687 วันที่ผ่านมา +1

      @@codestorywithMIK Okay bhaiya I'll do this, I'll focus mostly on base only. I have good understanding in few DSA topics like binary search, linked list(favorite), hashmaps but then I stopped and started doing contests, questions that I didn't knew topic of, etc. I'll focus on one thing that is to string my base. I was too overwheelmed with so many topics and problems but it's better to step back, slowly process each DS. Thanks for the reply.

  • @sahilgupta-dv9zb
    @sahilgupta-dv9zb วันที่ผ่านมา

    30. Substring with Concatenation of All Words
    bhaiya please iss question ki video bnakrr explain krddoo

  • @prachiyadav130
    @prachiyadav130 วันที่ผ่านมา

    Sir , plz explain leetcode 1163

  • @Pratibha-wf9qg
    @Pratibha-wf9qg วันที่ผ่านมา

    Brute force in java
    class Solution {
    public int[] lexicographicallySmallestArray(int[] nums, int limit) {

    int n = nums.length;
    int i=0;
    while(i < n){
    int j = i+1;
    while( j < n){
    if((Math.abs(nums[i] - nums[j]) nums[j])){
    int temp = nums[i];
    nums[i] = nums[j];
    nums[j] = temp;
    j = i+1;
    }
    else{
    j++;
    }
    }
    if(j == n){
    i++;
    }
    }
    return nums;
    }
    }

  • @sunathkhadikar6287
    @sunathkhadikar6287 วันที่ผ่านมา +1

    Bhagwaan mai kab soch paunga khud se ye sab !!!

  • @SujalMahalaha
    @SujalMahalaha วันที่ผ่านมา +1

    U said write brute force , i have tried myself and see i have used only two for loops but it is also passed only 504 test casses 😁
    vector lexicographicallySmallestArray(vector& nums, int limit) {
    for(int i = 0 ; i

  • @abhishekdhiman6845
    @abhishekdhiman6845 วันที่ผ่านมา +1

    I was able to find Brute Force Solution of this problem but i know the BT will fail.. So i didn't code But that was my mistake i should code that myself. then jump to optimal solution.

  • @try-je2sj
    @try-je2sj วันที่ผ่านมา +1

    This code is giving me wrong answer on few TC's
    can anyone suggest what's wrong?
    vector lexicographicallySmallestArray(vector& nums, int limit) {
    int n = nums.size();

    vector vec = nums;
    sort(vec.begin(), vec.end());
    unordered_map groupInd;
    unordered_map groupList;
    int group=0;
    groupInd[vec[0]] = group;
    groupList[group].push_back(vec[0]);
    for(int i=1; i limit)
    {
    group+=1;
    }
    groupInd[vec[i]] = group;
    groupList[group].push_back(vec[i]);
    }
    vector res(n);
    for(int i=0; i

    • @DARSHANKUMAR-kj3ng
      @DARSHANKUMAR-kj3ng วันที่ผ่านมา +1

      int expGroupInd = groupInd[vec[i]]; // for result making we are using original array not the sorted one so instead of vec[i] use nums[i]

  • @HarshVardhanSinghRazawat
    @HarshVardhanSinghRazawat วันที่ผ่านมา +2

    I think this is a hard question

  • @DeadCode_Debugs
    @DeadCode_Debugs วันที่ผ่านมา +2

    chellenging tha ye problem thoda

  • @chiranjibdatta9245
    @chiranjibdatta9245 วันที่ผ่านมา

    bhaiya just for watch time sake, please don't make the videos unnneccessarry long!!

  • @siddhantswarupmallick6710
    @siddhantswarupmallick6710 วันที่ผ่านมา +2

    Bobal video!!!!!!!!

    • @EB-ot8uu
      @EB-ot8uu วันที่ผ่านมา

      Bobal ka kya matlab hai bro ?

    • @siddhantswarupmallick6710
      @siddhantswarupmallick6710 วันที่ผ่านมา

      @@EB-ot8uu (outstanding)

    • @moviesflix7082
      @moviesflix7082 วันที่ผ่านมา

      nigga wtf does that even mean?

  • @romtala
    @romtala วันที่ผ่านมา +1

    why are you not explaining this code to everyone , a 0ms code?????????????????????????????????????????????????????????????????????????????????????????????????//

  • @HKsandeepOffficiel
    @HKsandeepOffficiel วันที่ผ่านมา +1

    Please keep uploading the ipad slides, its better for the revison ❤@codestorywithMIK

  • @vyombajaj48
    @vyombajaj48 วันที่ผ่านมา +2

    Was not able to do this ques 🥲 Thanks for the explanation

  • @-NITIN
    @-NITIN วันที่ผ่านมา +1

    Bhaiya, lagatar 3 se 4 din se POTD ke questions nhi ho rahe. Kabhi approach nahi mil raha to kabhi approach milta to code me solution fit nahi horha. 🥲