Hello Programmers/Coders, Today we are going to share solutions of Programming problems of HackerRank of Programming Language Python. At Each Problem with Successful submission with all Test Cases Passed, you will get an score or marks. And after solving maximum problems, you will be getting stars. This will highlight your profile to the recruiters.
In this post, you will find the solution for itertools.combinations() in Python-HackerRank Problem. We are providing the correct and tested solutions of coding problems present on HackerRank. If you are not able to solve any problem, then you can take help from our Blog/website.
Use “Ctrl+F” To Find Any Questions Answer. & For Mobile User, You Just Need To Click On Three dots In Your Browser & You Will Get A “Find” Option There. Use These Option to Get Any Random Questions Answer.
Introduction To Python
Python is a widely-used, interpreted, object-oriented, and high-level programming language with dynamic semantics, used for general-purpose programming. It was created by Guido van Rossum, and first released on February 20, 1991.
Python is a computer programming language often used to build websites and software, automate tasks, and conduct data analysis. It is also used to create various machine learning algorithm, and helps in Artificial Intelligence. Python is a general purpose language, meaning it can be used to create a variety of different programs and isn’t specialized for any specific problems. This versatility, along with its beginner-friendliness, has made it one of the most-used programming languages today. A survey conducted by industry analyst firm RedMonk found that it was the most popular programming language among developers in 2020.
Link for the Problem – itertools.combinations() in Python – HackerRank Solution
itertools.combinations() in Python – HackerRank Solution
Problem:
itertools.combinations(iterable, r)
This tool returns the r length subsequences of elements from the input iterable.
Combinations are emitted in lexicographic sorted order. So, if the input iterable is sorted, the combination tuples will be produced in sorted order.
Sample Code :
>>> from itertools import combinations >>> >>> print list(combinations('12345',2)) [('1', '2'), ('1', '3'), ('1', '4'), ('1', '5'), ('2', '3'), ('2', '4'), ('2', '5'), ('3', '4'), ('3', '5'), ('4', '5')] >>> >>> A = [1,1,3,3,3] >>> print list(combinations(A,4)) [(1, 1, 3, 3), (1, 1, 3, 3), (1, 1, 3, 3), (1, 3, 3, 3), (1, 3, 3, 3)]
Task :
You are given a string S.
Your task is to print all possible combinations, up to size k, of the string in lexicographic sorted order.
Input Format :
A single line containing the string S and integer value k separated by a space.
Constraints :
- 0 < k <= len(S)
The string contains only UPPERCASE characters.
Output Format :
Print the different combinations of string S on separate lines.
Sample Input :
HACK 2
Sample Output :
A C H K AC AH AK CH CK HK
itertools.combinations() in Python – HackerRank Solution
# itertools.combinations() in Python - Hacker Rank Solution # Python 3 # Enter your code here. Read input from STDIN. Print output to STDOUT # itertools.combinations() in Python - Hacker Rank Solution START from itertools import combinations io = input().split() S = io[0] k = int(io[1]) for i in range(1,k+1): for j in combinations(sorted(S),i): print("".join(j))
You are my aspiration, I have few blogs and often run out from to brand.
Really enjoyed this article, is there any way I can get an alert email every time you make a new update?
Good V I should definitely pronounce, impressed with your website. I had no trouble navigating through all the tabs as well as related info ended up being truly easy to do to access. I recently found what I hoped for before you know it at all. Quite unusual. Is likely to appreciate it for those who add forums or anything, web site theme . a tones way for your customer to communicate. Excellent task..
I’ve read several good stuff here. Definitely worth bookmarking for revisiting. I wonder how much effort you put to create such a great informative web site.
You actually make it seem so easy along with your presentation but I find this topic to be actually something which I believe I would never understand. It sort of feels too complicated and very extensive for me. I’m looking ahead to your next put up, I’ll try to get the dangle of it!
I am often to running a blog and i really respect your content. The article has really peaks my interest. I’m going to bookmark your website and hold checking for brand new information.
A formidable share, I just given this onto a colleague who was doing a bit of analysis on this. And he in truth bought me breakfast because I discovered it for him.. smile. So let me reword that: Thnx for the deal with! But yeah Thnkx for spending the time to debate this, I feel strongly about it and love reading more on this topic. If potential, as you develop into expertise, would you mind updating your blog with more details? It is highly helpful for me. Huge thumb up for this weblog submit!
Yeah bookmaking this wasn’t a risky determination outstanding post! .
I like this site very much so much superb info .
Greetings! I’ve been following your web site for some time now and finally got the bravery to go ahead and give you a shout out from Humble Tx! Just wanted to say keep up the excellent work!
Just a smiling visitor here to share the love (:, btw great style and design. “Competition is a painful thing, but it produces great results.” by Jerry Flint.
Thanks for the sensible critique. Me & my neighbor were just preparing to do a little research about this. We got a grab a book from our local library but I think I learned more from this post. I am very glad to see such great info being shared freely out there.
Hi, Neat post. There is an issue along with your website in internet explorer, could test thisK IE nonetheless is the market leader and a large part of other people will omit your great writing due to this problem.
This is a topic close to my heart cheers, where are your contact details though?
I like this post, enjoyed this one thanks for posting. “No man is wise enough by himself.” by Titus Maccius Plautus.
order cialis 10mg pill tadalafil 40mg oral erectile dysfunction pills over the counter
I love it when people come together and share opinions, great blog, keep it up.
estrace sale minipress 2mg pills order minipress 1mg online
avanafil usa buy avanafil paypal voltaren 100mg generic
buy indomethacin 50mg generic cost terbinafine suprax price
buy catapres 0.1 mg generic buy meclizine generic order spiriva 9 mcg sale
minocycline price actos price buy generic pioglitazone
leflunomide 20mg for sale leflunomide 10mg brand order azulfidine 500 mg generic
cialis overnight shipping buy sildenafil 50mg pill cialis walmart
ivermectin 3mg pill stromectol 12mg cost buy deltasone 40mg generic
altace 10mg generic order generic amaryl 1mg buy etoricoxib cheap
buy mesalamine generic mesalamine for sale online where to buy irbesartan without a prescription
buy diamox 250 mg sale imuran 25mg us imuran usa
buy generic lanoxin 250 mg purchase digoxin generic molnunat 200 mg tablet
cheap naproxen 500mg buy naprosyn sale generic prevacid
proventil sale protonix 20mg tablet order generic pyridium
Somebody essentially help to make seriously posts I would state. This is the first time I frequented your web page and thus far? I surprised with the research you made to make this particular publish extraordinary. Magnificent job!
order singulair 5mg online purchase dapsone generic dapsone 100mg usa
purchase nifedipine order adalat generic cost fexofenadine
order priligy 30mg pill buy dapoxetine generic orlistat order online
diltiazem 180mg cheap order diltiazem sale buy allopurinol for sale
buy rosuvastatin generic crestor 10mg brand motilium 10mg without prescription
buy generic sumycin ozobax uk order baclofen 10mg
toradol 10mg usa toradol 10mg for sale buy propranolol pill
order reglan for sale order metoclopramide 10mg pills esomeprazole online order
topiramate 100mg usa buy generic topamax 100mg levaquin 500mg price
order dutasteride online cheap order mobic online order meloxicam pills
buy cheap generic celecoxib ondansetron for sale online order ondansetron 8mg
buy spironolactone sale buy generic zocor for sale buy valtrex 500mg generic
finasteride 5mg canada purchase sildenafil pills order viagra online
order cialis 10mg sale cialis mail order usa viagra 100mg
purchase cialis sale how to get ed pills without a prescription buy ed pills paypal
depakote cheap order acetazolamide 250mg generic cheap isosorbide 40mg
azathioprine over the counter oral lanoxin order telmisartan 80mg without prescription
buy molnunat without prescription cefdinir canada cefdinir tablet
buy lansoprazole 15mg for sale purchase prevacid for sale order protonix pill
buy pyridium tablets buy amantadine 100mg generic buy symmetrel 100mg pill
dapsone 100mg usa order adalat 10mg generic aceon 4mg without prescription
purchase fexofenadine generic fexofenadine 120mg pills order glimepiride pills
order arcoxia 60mg for sale buy astelin generic order astelin 10 ml sprayer
buy irbesartan 150mg order buspirone 5mg for sale buy buspar 5mg generic
Sklepy internetowe Stalowa, lakierowana na biało taśma RICHTER 414WSR 20m “A”. Email * Poszukujemy osoby, zespołu lub firmy do wykonania serwisu łączącego ekspertów, coachów oraz influencerów z uczestnikami szkoleń oraz eventów. Funkcjonalnością portal wzoruje się na na portalach coursera.org czy edx.org. Przedmiotowy… Już dawno jest głośno o pluginie jakim jest ruletka. Chciałbym pobrać od was informacje jeżeli takie posiadacie, w jaki sposób działa ten plugin, jak go skonfigurować, jak zrobić, aby komenda ruletka działała automatycznie, jak stronę połączyć z serwerem. Do obsługi skryptu Strat Roulette CS:GO niezbędne są komendy: Stalowa, lakierowana na biało taśma RICHTER 414WSR 20m “A”.
https://rowanffda741741.digiblogbox.com/45730807/ruletka-online-polska
W kasynach znaleźć można darmowe spiny, które nie są dostępne w zakładach bukmacherskich. To tak zwane darmowe obroty, czyli możliwość „zakręcenia” bębnami automatu konkretną ilość razy. W przypadku bukmacherów mamy za to bonusy bez depozytu. Taki w wysokości 20 zł otrzymać można na start na eFortuna.pl, gdzie przy rejestracji wykorzystać można specjalny kod promocyjny „BETONLINE„. Bonusy za rejestrację: Total Casino czy jest bezpieczne? Szereg procedur i zabezpieczeń sprawiają, że Total Casino to legalne i bezpieczne kasyno z naprawdę dobrymi bonusami o niskim wagerze i przyzwoitą selekcją gier. Znajdziemy tu zarówno wersje demo, jak i gry na prawdziwe pieniądze. Nie jest ono pozbawione wad – szczególnie ograniczona liczba płatności może spowodować, że część graczy będzie rozczarowana, ale w ogólnym rozrachunku Total jest domem z grami hazardowymi online z prawdziwego zdarzenia.
order albendazole sale albendazole over the counter medroxyprogesterone 10mg canada
Konami slot machines have some impressive statistics. For example, their games have a high return-to-player (RTP) rate, which means that players have a better chance of winning. Additionally, Konami has paid out some massive jackpots over the years. In fact, in 2015, a lucky player won a $2.4 million jackpot on a Konami slot machine at the Wynn Las Vegas. Our guide to Aristocrat gaming. Play the best Aristocrat slots for free at VegasSlotsOnline or at our recommended online casinos. We are sure that you heard the Konami name before: if you ever played Silent Hill, Metal Gear Solid or Castlevania before, you already know the brand. However, Konami is also one of the most successful slot machine and online casino games developer. With more than 60 years of experience, they develop and release exclusive titles which require not only luck but skill. Konami is a premium company which uses cutting-edge technology and innovative ideas in their games. Playing Konami slots game is a different experience – here is your chance to live it.
http://iso-base.or.kr/bbs/board.php?bo_table=free&wr_id=20527
There is no shortage of gaming options, from jackpot slots to free spin slot machines, whether playing FanDuel online slots or via the FanDuel slots app. Many classic slots and all the latest trendy titles to keep a slot enthusiast entertained for hours on end. Everything from magical, mythical and modern themes to humble fruit, FanDuel slots covers all the bases if you love playing slots. Players can expect popular titles like Bonanza, Raging Rhino, Jumanji, and Narcos, along with infamous slot machine games like Cleopatra and 88 Fortunes, on the site and playable on the FanDuel casino app. Both low-value and high-value symbols are incorporated into the game’s theme. The slot also offers great multipliers, which can help players increase their winnings. There is a bonus game, and of course, a progressive jackpot, which is one of the main reasons why the slot is liked by so many people all over the world.
biltricide us order biltricide 600mg online cheap buy generic cyproheptadine
luvox order fluvoxamine 100mg tablet purchase cymbalta pills
Here’s a new promo code to claim from The Mandarin Palace, copy the code and enjoy your $25 free bonus TOGG’dan ‘teknoloji’sürprizi:2023’te yollara çıkması beklenen Türkiye’nin otomobili Togg’un CEO’su Gürcan Karakaş, lansmanı yapılacak ilk ürünün otomobil olmayacağını bildirdi. Karakaş, ‘Şu ana kadar… Sitemap NoDepositBonus.cc is an independent directory and information service free of any gaming operator’s control. Warning: You must ensure you meet all age and other regulatory requirements before entering a Casino or placing a wager. There are hundreds of jurisdictions in the world with Internet access and hundreds of different games and gambling opportunities available on the Internet. YOU are responsible for determining if it is legal for YOU to play any particular games or place any particular wager.
https://daltonjkif963963.dailyblogzz.com/24777248/top-payid-casinos-australias-that-accept-bank-transfer-deposits
At the end of the hand, after the dealer has played, all outstanding shoot bets are settled at the same time as the normal pontoon bets. Players who have a better hand than the dealer are paid an amount equal to their shoot bets out of the kitty, and players whose hands are equal to or worse than the dealer’s have their shoot bets added to the kitty. Blackjack is another common casino game you’ll find in every casino worldwide. The game traces its origin to the 1700s in France, but it requires more skills than most people imagine. However, this casino game is attractive to millions of casino players as it has an extremely low house edge. To deal Pontoon first you need to choose a banker, which is most often done by drawing the highest card. Then the dealer will deal one card face down to each player starting with the player on the left and going around until the dealer lays his her own card faced down.
buy glucotrol 5mg pill purchase glipizide pill order betamethasone 20 gm online cheap
buy generic clomipramine 25mg sporanox 100mg brand purchase prometrium generic
tinidazole 500mg brand buy generic bystolic 5mg cheap nebivolol 5mg
Track, analyze and help improve your online poker game with PokerTracker 4! Power your marketing strategy with perfectly branded videos to drive better ROI. The ultimate online poker software suite of tools, created for players just like you. So why have iPoker Network sites 888poker, bet365, Betfair, Paddy Power and William Hill all separately made our list of the best UK online poker sites? The offerings each brand provides still differ in many ways, especially in terms of promotions and offers. Find out more below. Host virtual events and webinars to increase engagement and generate leads. RECEIVE AUTO-ALERTSVIA SOCIAL MEDIA OR EMAIL ClubWPT™ VIP members receive $10-off tickets with a minimum spend of $75 once per month with ScoreBig®, providing ClubWPT™ VIPs with even more accessibility to their favorite games, shows, and concerts. Additionally, ClubWPT™ VIP members can take advantage of huge savings on live event tickets below box office prices, with up to 60% off with the Name A Ticket Price feature on ScoreBig®.
https://keeganazwu514708.mpeblog.com/42800010/slots-village-110-no-deposit
The no deposit free spins bonuses are also great for players who are not fussy about the slot game and enjoy playing their free spins on a specific slot(s) if you want to learn more about it, check out this page on Free No Deposit Online Slots Explains just how Android os slots works, and that casinos render an android os application and you can where to play. Instantaneous play try a function making it possible for to play “Now” instead membership or placing money. Before choosing a gambling establishment, you should learn about that it casino and you will become familiar with the experience of most other professionals to know what to expect of to play within gambling establishment. Average pokies shown air as well as the music industry. A few of the groups and the performance atmosphere, thrill was told through pokie online game, including much more feeling for the participants.
Всяка трансакция в онлайн казино има няколко аспекта. Първият е вида плащане. На второ място идват лимитите – минимален и максимален. След това се определя време за превода на пари. На последно място идват таксите. С други думи казино с 5 лв депозит е това, което позволява поне един метод с толкова нисък праг. Bet365 е бранд известен с това, че се фокусира основно върху спортните залози. Въпреки това, българската версия на сайта има и казино online секция. Тя не изобилства със слотове или други казино игри. И все пак това казино онлайн БГ има отделна оферта за нови играчи за казино.
https://www.chordie.com/forum/profile.php?section=identity&id=1672433
Интересен момент от казината с минимален депозит от 5 лева. Голяма част от тези казина (списъкът е доста сериозен), опитват да залагат на мобилни приложения. Тъй като всички те са международни брандове, наличието на мобилна апликация не е особена новина. Сами се досещате, че вероятно много малка част от казината с минимален депозит от 5 лева и въобще тези сайтове нямат мобилни приложения. Нашият списък включва надеждни онлайн казина с ниски депозит, които отговарят на строги критерии за подбор. Можете спокойно да се регистрирате в сайтовете на казината от нашата класация, да започнете да играете с минимален депозит от 1 и 5 лева в казината – всичките ви данни и печалби ще бъдат в безопасност.
Τα παίγνια επιτρέπονται σε άτομα άνω των 21. Αρμόδιος ρυθμιστής: ΕΕΕΠ. Υπάρχει κίνδυνος εθισμού και απώλειας περιουσίας. Γραμμή βοήθειας ΚΕΘΕΑ: 210 9237777. *Ισχύουν Όροι και Προϋποθέσεις. Ο Καρμάικλ τους είδε από μακριά και με μια κίνηση εκτόξευσε το εργαλείο στην άλλη άκρη της αίθουσας. Οι υπεύθυνοι το βρήκαν, αλλά πλέον δεν μπορούσαν να αποδείξουν ότι ήταν δικό του. Οι κάμερες δεν είχαν πιάσει το σκηνικό και αναγκάστηκαν τελικά να τον αφήσουν ελεύθερο, καθώς είχε λήξει και η περίοδος της αναστολής του από την προηγούμενη ποινή.
https://www.web-bookmarks.win/froutakia-dorean-me-paysafe
Το επίπεδο των δωρεάν παιχνιδιών σε πραγματικούς ιστότοπους πόκερ είναι πολύ υψηλότερο από, για παράδειγμα, στο Facebook ή σε άλλα κοινωνικά δίκτυα. Επιπλέον, ζωντανά αίθουσες πόκερ είναι εγγυημένα 100% δωρεάν και χωρίς διαφημίσεις, ενώ τα παιχνίδια κοινωνικού πόκερ χρηματοδοτούνται μέσω pay-per-use, αγορών εντός εφαρμογής ή ενοχλητικών διαφημίσεων. To try our free games, open the software, and select the ‘Play Money’ option. Then simply choose the game you want to play. If you run out of play money chips, take a seat at a ring game table and you’ll receive a free top-up.
buy decadron generic buy linezolid 600 mg pill nateglinide 120 mg ca
buy captopril 25 mg generic buy captopril generic purchase tegretol online
order ciplox online cheap ciprofloxacin 500mg pills purchase duricef generic
purchase combivir online cheap buy quinapril generic quinapril cost
buy frumil without prescription clindamycin over the counter zovirax sale
buy valaciclovir 1000mg without prescription where to buy valcivir without a prescription buy ofloxacin sale
keppra order online levetiracetam 1000mg drug buy sildenafil 100mg online
cialis 5mg pills order viagra without prescription viagra sildenafil 25mg
buy generic zaditor over the counter order doxepin online buy imipramine without prescription
buy mintop no prescription tamsulosin buy online buy ed pills paypal
buy precose 50mg for sale purchase micronase online cheap buy fulvicin 250mg sale
purchase aspirin online purchase lquin generic cheap imiquimod
Hi, Neat post. There’s a problem along with your site in internet explorer, may test this?K IE still is the market leader and a big component of other folks will pass over your excellent writing because of this problem.
I’ve been absent for a while, but now I remember why I used to love this web site. Thanks, I will try and check back more often. How frequently you update your site?
dipyridamole ca pravachol 10mg pill pravachol online order
meloset for sale online buy generic meloset 3 mg buy generic danazol over the counter
buy duphaston sale buy sitagliptin generic cost empagliflozin
florinef without prescription brand loperamide 2mg imodium cost
This excellent website really has all of the information and
facts I needed about this subject and didn’t know who to
ask.
etodolac usa buy generic colospa over the counter buy generic pletal 100 mg
You’ll be delighted to learn about the astounding Uptown Aces bonus offer of $8888, which is available to you over the first six staggered deposits. Additionally, you’re entitled to receive a bonus of $1,500 on table games for two deposits. Ümit Özdağ’dan Sessiz İstila ve sığınmacılar için yeni açıklama: Türkiye’yi ikiye bölecek hatta yerleştirildiler Uptown Aces casino is well-known for its extensive selection of slots, including both 5-reel and 3-reel slots, as well as Bonus Round Slots and Progressive Jackpot Slots. Some of the most famous and popular titles among players are Aladdin’s Wishes, Aztec’s Treasure, Crazy Vegas, and Henhouse. As with any casino promotion, there are some terms and conditions attached to the Uptown Aces $150 no deposit bonus. It’s important for players to read and understand these terms before claiming the bonus to avoid any misunderstandings or issues later on.
http://drtax.kr/bbs/board.php?bo_table=free&wr_id=124773
There are many low wagering casinos in the market. However, you will hardly find the online casino with no wagering requirements. The reason for this is obvious. Online casinos are gambling companies that look for regular profits. They allow gamblers to register at the site and make a small payment at the start. However, they cannot award players with big bonuses without requesting anything in return. It is better for the casino to feature a bonus with a 2x wagering requirement than a promo with no playthrough conditions. Gambling companies would lose money if they would provide such an option for gamblers. When you play at these no-wagering casino sites, you get to keep what you win. Simple as that. Free spins with no wagering are incredibly rare. Sometimes, new players can get free spins without wagering requirements when they create a casino account for real money online gambling. Still, not many Canadian online casinos have the guts, maybe rightly so, to offer these casino promotions as they can easily get expensive for them.
buy ferrous 100mg for sale risedronate online order betapace 40 mg online cheap
order mestinon online buy pyridostigmine without prescription order rizatriptan 10mg generic
enalapril 10mg drug casodex uk buy generic lactulose
If you want to improve your knowledge simply keep visiting this
site and be updated with the newest news update posted here.
brand latanoprost order xeloda 500mg online cheap order exelon 3mg generic
buy generic betahistine 16 mg haloperidol price order probenecid 500 mg without prescription
premarin 600 mg sale buy premarin 0.625mg without prescription order sildenafil 50mg for sale
prilosec 20mg ca buy singulair 5mg for sale buy lopressor 100mg pills
micardis 80mg for sale telmisartan generic buy molnupiravir 200 mg generic
In August 2021, SEC Chair Gary Gensler said that he was open to the idea of ETFs that invested in cryptocurrency futures, but not those that invested in the spot markets, because the futures markets are already regulated by the Commodity Futures Trading Commission. In October 2021 the first two Bitcoin futures ETFs—the ProShares Bitcoin Strategy ETF (BITO) and the Valkyrie Bitcoin Strategy ETF (BTF)—were approved and launched. While a few others have followed, they are all limited to Bitcoin and Ethereum, as those are the only two cryptocurrencies for which an active futures market is currently established. The exchange uses a process for whitelisting external addresses to protect you from unauthorized withdrawals. It also uses two-factor authentication to add a layer of security to your account.
http://www.shrc.kr/bbs/board.php?bo_table=free&wr_id=13257
This site uses cookies to provide a better hodling experience. By continuing to use Live Coin Watch you agree to our cookies policy There’s another reason why Ox has an advantage over other decentralized exchanges. It’s one of the few altcoins that has a listing on Coinbase, which is a pretty big deal for a relatively small crypto project. You can also buy Ox on other exchanges like Binance and on smaller platforms like Gemini, Bittrex, and Bitfinex. 0x has become the 6th cryptocurrency that was listed on Coinbase. The token was initially listed on Coinbase Pro but is now available on the regular Coinbase platform. This means that it is very simple to purchase the ZRX token via any of these platforms. It is vital you do your own research. Remember that cryptocurrencies are highly volatile, that prices often go down as well as up, and that you should never trade more than you can afford to lose.
tadalafil 5mg cheap viagra for sale cost viagra 100mg
order cenforce 50mg generic buy naproxen 500mg pill generic chloroquine 250mg
Every weekend i used to pay a visit this website, as i wish for enjoyment, for the reason that this this web page conations
genuinely nice funny stuff too.
order modafinil 100mg without prescription purchase promethazine online buy deltasone 5mg online cheap
order omnicef 300mg for sale buy cefdinir lansoprazole ca
Hello there! This is my first visit to your blog! We are a group of volunteers and starting a new initiative in a community in the same niche.
Your blog provided us useful information to work on. You have done a extraordinary job!
buy isotretinoin online buy zithromax 250mg azithromycin 250mg price
This blog was… how do I say it? Relevant!! Finally I have found something
that helped me. Thank you!
buy lipitor generic cost amlodipine 5mg cheap norvasc 10mg
buy azipro 250mg prednisolone 10mg cheap buy generic gabapentin 800mg
world series of poker online best real casino online furosemide 40mg cheap
oral pantoprazole 20mg order zestril 2.5mg online cheap buy pyridium 200 mg pill
blackjack online us slots casino albuterol online
win real money online casino for free purchase stromectol pill ivermectin 12mg stromectol