Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

GREATJOB - Najlepsza praca

Praca marzen; grafika na potrzeby zadania, zrodlo: http://g8.gazetaprawna.pl/p/_wspolne/pliki/2493000/2493490-praca-657-323.jpg

Praca marzeń... To pojęcie z pewnością funkcjonuje w umysłach wielu użytkowników SPOJa jako idée fixe – natrętna myśl, która jednak (w tym konkretnym przypadku) nie może się ziścić. Pieniądze? Ile Pan(i) zechce! Godziny pracy? Jak Pan(i) sobie życzy! Pensja nie może być przecież uzależniona od czasu spędzonego w pracy! Benefity? Oczywiście, na wstępie rezydencja i samolot firmowy! Obowiązki? A co Pan(i) chce u nas robić? Przecież to praca, chyba nie po to Pan(i) przychodzi do pracy, żeby pracować!

Cuda jednak się zdarzają i swojego czasu w sieci pojawiło się odpowiednie ogłoszenie, które spotkało się z żywym zainteresowaniem programistów (i nie tylko) na całym świecie. Po n rozmowach, testach online i offline, a także wywiadach środowiskowych i konsultacjach z poprzednimi pracodawcami, wyłoniono grupę 20 osób, które zmierzą się z najtrudniejszymi zadaniami świata przygotowanymi przez korporacje Bitbook i Bitoogle. W końcu praca marzeń nie może przytrafić się komuś, kto nie posiada odpowiednich kwalifikacji.

"3 zadania i 3 godziny czasu... łatwizna" – powiedział w duchu Bajtazar, widząc zadania algorytmiczne, z jakimi przyszło mu się mierzyć na ostatnim etapie walki o pracę marzeń. Bajtazar postanowił trzaskać je bez pośpiechu, ale tak, by pierwsze zgłoszenie było nie tylko poprawne, ale też lepsze od zgłoszeń wszystkich jego konkurentów. W godzinę napisał program o złożoności O(1), który pozwala poznać wartość całki potrójnej dziewiątego stopnia z logarytmu naturalnego granicy sinusa z pierwiastka sześciennego po obszarze omega. Algorytm pozwalający analizować izospinowe zagęszczenie komutacyjnego impulsywnego strumienia magnetycznego pochodzącego od eliptycznych elektromagnesów z efektywnym rdzeniem ferromagnetycznym umieszczonym w niejednorodnym polu grawitacyjnym zajął Bajtazarowi drugą godzinę, ale przeanalizowanie 1010000000 przypadków w czasie 0.0000001 s używając Brainfucka... cóż, autor zadania niewątpliwie podziwia Bajtazara i chciałby być równie genialny jak on.

Trzecie zadanie brzmiało dziwnie prosto: "Stwierdzić, czy dana na wejściu liczba naturalna x jest liczbą pierwszą". Bajtazar uśmiechnął się, rozejrzał po sali (śmiejąc się w myślach z beznadziejnie słabych ludzi, którzy nawet nie dostrzegają trywialnego faktu, że niejednorodne pole grawitacyjny znacznie upraszcza implementację algorytmu Dijkstry, który jest potrzebny do analizy obserwabli i optymalizacji metody Hartree-Focka dla kwasu [5-(6-aminopuryn-9-ylo)-3,4-dihydroksy-oksolan-2-ylo]metoksy-[[5-(5-karbamoilopirydyn-1-ylo)-3,4-dihydroksy-oksolan-2-ylo]metoksy-oksydo-fosforylo]oksy-fosfinowego, co z kolei prowadzi do zagęszczenia komutacyjnego) i zaczął klepać kod. "Heh, 10 minut przed końcem!" – powiedział pod nosem Bajtazar wysyłając zgłoszenie.

Niestety, ale rozwiązanie Bajtazara okazało się błędne. Bajtazar popełnił klasyczny błąd – nie przeczytał ze zrozumieniem (and very despacito) treści zadania! Nie mógł więc wiedzieć, że przygotowano dokładnie dwa testy, a każdy z nich to dokładnie jedna liczba, która może być większa niż 1010000. Tak duże liczby z całą pewnością nie zmieszczą się w zmiennej typu unsigned long long int! Co gorsza, w ciągu 10 minut nawet nasz wybitny programista nie napisze prawidłowego programu! Słowa, jakie zaczęły krążyć w głowie Bajtazara, nie nadają się do zacytowania. Na szczęście Bajtazar jest też najlepszym na świecie telepatą i zdołał się z Tobą skontaktować przy użyciu fal mózgowych. Ponieważ jest nie tylko zmęczony, ale też zdenerwowany i nie potrafi już trzeźwo myśleć, poprosił Cię o pokierowanie jego palcami – tak, Ty też jesteś telepatą, choć nie tak doskonałym jak Bajtazar – w taki sposób, by powstał kod rozwiązujący to zadanie. Liczba zgłoszeń nie gra roli. Bajtazar chce tylko (albo aż), żebyś rozwiązał(a) to zadanie.

Bajtazar ma dziwne przeczucie, że problem w rzeczywistości jest trywialny, a sposób sformułowania zadania pozwala na jego łatwe i szybkie, "hakierskie" rozwiązanie, ale w tej chwili nie ma pomysłu, jak to zrobić. Może warto zapoznać się z działaniem SPOJa?

Czy pomożesz Bajtazarowi?

Wejście

Na wejściu zostanie podana jedna liczba całkowita n, która może być większa nawet niż 1010000.

Wyjście

Na wyjściu ma się pojawić emotikon ":)" jeżeli wczytana liczba jest liczbą pierwszą albo emotikon ":(" jeżeli liczba jest złożona.

Przykład

Input:
854509824303633803193300705318403036509901591304021058343269258282290064782167635856200500014457645861481315295253223674938340502225641436794294836286613933671922838722349286185054453799484919702814066298682412853022594582702532253637046393573819102339382603546705057592743425373988510067594258489091882652816984230481339231089370597522429657962221023625389786838476222562700937572849493656778309709848902611559817481821648562991414301186852631109919628014506891879938269919876375041476054570480393817802067642573802934320804004689212061263134937191146939217967863913998340450302066353316060446899821960016965149455247451256866120416455837785237889442736716622863694799063147972421915137281185223639485530939080700703965630524284803696329522594560178565231006428355914264455809535904827184567881970752815068646412535212946406293446404577519747900684536609902072584992617981311048365318249332003277695727334239248756022919323029881117042744212106822448167090688816268058419617823050362806871644195094989164027842731200313536528752898778625674473549278406773185197120724873440981199286044998761054195231373956949189989191876556229344730115045091462226103168618834097344609997156610133228831405954118698397360867836938451267026626659091843988180773279436086490179650284300557692234183476442984646309183072757232974100222299116389491938691664026821610953870032133749491829983634456251002018767911077341998982406542117192442961159639187837594167906896813306451433188950986000602255947701445471051471124124848433682921474574972057506821415068467850112481880920331630720013627342971796220098146625253125901337980386234817629898710708176158298693133149214166399431656277231164600237527367266776679870865785797830236117277818351059865801588376786510903900434642861824307368660843525509146180113489215970253073134536932334593263343428657338627378492178677797784904272941831813460434829238122857112185866161235173379896102730767761423558393178166224715620952758653591232586065130931612235961024495955052576313785415587572218003004463096123010675460429586233582774784375746614062343087428887376655420063237888060863198948004060435770727103254016551671980979670924439768697027789157597450820625427140967084876253330432907082362616208058343177345138018812833029933660200418178113067998719426282674176029537056946676010743381949863248322018120347951203883971813116798180480041145250934319940195212376997070020403473240618427512395565994017639267642387590352270623403841409398778197965052818880494122679879637450982929872559880623884514662196694567744027940130038179920182595248220029960545836068437836537220421151865495276144874163510998224619086027469138960543563366461310280362835876324827709909151758836738659026346983354907158533741172008557347289191834118874344507211706399728488280164719941918548596996410064074112835516746454014440640147699966792001636649078492049497299992037010722502767123614674570208325085786203978913246013088500640052780403783197363796495378941014322353383867757116808444859236033884177503488694746360263081077518495278672673007687714633814675074081403927708449052582362241943697206287236587208562293641356094566185255157887794517532173283111833000302025613005213405482252878149070265205440373545426910161611341185559050988906020137614109481965847736796392112521375419675323000779270489340923806543050956827559032136728828425649916323160041509893239953929650589544864646169009568125970129331389668409973033907297445999076186651095765310311061043682896569016209694536996136266470191569408033323541694057386738735231465391417715857531488577897250851792909910169470724853261427849940549334305896475592823992656458347993884214575074296814676874464971197215649974506724058916041508916049169707455165438683627351824021232173847650175009569246844585339764331444039879715595935280515640897481257047884715263635621831312250733095244741473379412994928937246504471873360093422945901669688636733052872215188392668343870518332217357980686070609320554480910523795553942258900948600643831553785127382196992543338144141784198002454900271443091682756574616685753240566083384505911986644720838738796540754497874824089314354427768560390125821906974331377915589874833096832220364826214637532467443257219325373542595632168868196845662314535257745740540690088721258932375726926780766042960522570262391944742291827500524719618152204706641289353527039250445951674387140964202979771525691667923635515333128240868122085666451405605834956472406582298196815961996323161565850516941679845809803706388743206005082498287908828447142468612698942513775417111948840517510717444158415311425872235504912292900931530294540012529260625223947584186787091065270997026119386422407099057687522692243445528559804365149519299366360636524787812055597948447738733157386435933019181691527123300142439165132639220658338166882600717005946057068109508190289169077800589855030939849414305609938324421065685342787335122628943893224737558800955291230162354473703668269418246876450051459098729949686427616991310346258467807714200493294634954267280195055460982624792493147249023081291160699372476860084646890874325382990275414749482976830377419937253467357638865913508180286605409768240640904878608687284690578097084189943966991203576327162981834473756946679902799601556403227035997733408463051882878040648605903489943500990090428817282136562244543138227751934870681977529470093118307377797864388134866337375506717466865840299561391687595163814871073257516237138953084739741321046512519898783055985137562909986862822821418697909218618375824776243596129635576799359999369344085923480717698699573491947266917238316136594697515748884132844396814671847273719744879357852879547726224395778018791817246412295326838150979939296919653496539270225341826037714755592301500206279366160321101433476538168211877778289236382492839507816309054101996807881965990251144060531583269667332503639847271289331205431366064069530883820899868706709436836481848789690764673023862695740597045358606957928324456815766130005846385401900094395353684780895776336253796523782075679613024968339290175813865387793255361742847784029992110588949340556741643663846869775018478118394443365250793299817506244603536408515810504456085656681183484766909632504119159101857786213084370375778253371993950568270608368720255920096107484259695785002799244185251870094775729333995933499076257379601075025939759382282614484710286255549932745375952696109293041118929794123755168354275719367365141154223682577274756986939801666353878982712419672047895827951421563601304219352939201617281945130711444593498910500078357202775578698708417758650476732444321615389586337183178052363104577036667976981794379775137254974699125521663805999652545541936035723389826056812617646779754277945047644116609828329736790436393517413288251558898045514749445906423194323706306414119366629747907481287373940832842913969451233186914869606743291916409591019592632025299628197611384253264924748540717955006148011213196330973338173358350731330358801176687055820667007316206485174294980719681580611007576366315566817988676676629818069714322226851713501056676703693691882424689948234282990975689672226518343470550974174195976295776513379484342672440028765751071277361281234011824451864987118511900268023620660925537819599017123223240195222037027161559785371968202312289222379716023280199762503203345842364475873165443711996121637218656014077109938287634462641911237643661498730924997478477798307306107972975765021697764315038032227248049476011713075846328424181343680728329020299532724418468785014598773583912750973647902334456053103347236956679606482172145264307156698559926286047178503741949513540448038604980058134803318961867847317924106411305428822060455457034623993478081873112040879949284318699106416865521492614531231783253320962518186939715705143181582332451403715983077334128673665133436729743874451580776248833276287003390901217261036364534945948597578267069197289616142254891035095245916484120686035290315924214004246222851715780026230502200012304905654599808044383293639930610712768452762188272135526848937482560309725734239359041881081604932493295818851065897194460578664420343244668944218859930843009169151416439747854996132480384642823239375104265690829603313763978877633592443681156487226034007047864955055396171494523624931526010865247828680422244153827517874928298622742605275785719186799859505979308352491593626969988121413269340766953822202945692532342274077693139016760771380343305198289191630235123888130456500445772972946518534337647490350165170146543325102202345905951720938063341522132865825600159040043213174225940378385162335105254933060024773771167209509009338521005232769588766592518165697175352104674517670696569105465127985627784868398418070770887556648506376679874586510201116038731912112614381982989015173251887069224596014819312276729672573465458064549365015500115328448677712179357286925172763809121710405012759558336757794987895061919977712975746432004968898100686118376848236917818928054045219935018646614556888891673782521226109539876603853518249396964141573474411786178864152187231072872681832426617408041561826083277082996504979905121576729761882674166062981961840205928992149503122068791348059470110958176511423269913276037734681753745733428156637089438932739933696432356682668732464139632035094818062195320955001580567851453434840805453125631107205858205890026353091573367671720125016243983573396956393115752805646325308011707276533642086384504961180674698139170920517060518064920905572492922057196081196237682745164205846001032313420319686537276432540345071367632274054907466295796072834575234227652980765772996039382235258886338751540189442236614051487377368191871254652241540528333803670931581186398680731835448665759542476167180453375355150728414382395794212745437166115535367048263957768441505047319734903176176353583999693271099471070016855442488574546932825424729408666367431733711263035317370459792311926982579362304589031818587148975192530703366798574784205700976688975137170702704092122565561067535398561047770288142891333643540586094191942881098885861170676614495216217663224969625604494749752841526809562332705130595227694664136670233457880177927254357892280283501771674153340181295757185220624956488625960241342854349445359997526435561960392392589534148436324133221048085564212838030416837663335740949389023767630410667756195923000289601031700507406595751284778714617941817407995143996744786287420431561654314601536316419773722086777893902300557814544690726153524427504853234241083524047092443029212029099057510938541927161209092151527496660113715920637523480328430989742744810118275178802273249944379671941834661049810424824484335554854300332454752382382575387785362503969349048207228022378600321077242427273559577596216705954978385577476832481767698691019969363764124908054104431258135562309403229995669410507869061560001668799471259677428825587266421236272771356548966731920925935827605895525944958390557775188182599430773976329437360627262869464537271395411127635295102553106088630644348895245378046988082281991300125435706980577758382748696320651710629889378007269601604348150095922464466723718089944069302233407247100092030141634979668048628892544474704539980677959253045377690089917491920942135794067331069174835878047355763069916910505856744867228478819552076510220321221144225115311556902621320151580940631531454823566207528919787538960710731134397251446863301951561400004159243550508846994979870220021654014363061263907055278823448015537418189345262220832101054862193900982756780966682798488261862603073406590467181148676985277920649376717780278320966958417359163686441603606338188292114506821091632091406602191783475767863949798191920391303037823635440366852329792530304401282072217590937306513920702609468017126262860885494045694567006749197056309580643372985177988939029566239014458631659924443381694125529837649434600565981192424844144940596207132164490577515769239206357734633567452508425758085518073722500745788910329276083662174307997019821662396368784000485410203494746501418379420966077237082321290470478615887034185693579996771486215404804695481122481571513704280852627012186267469991635981685640889473373475894097871907535351273155661295260715372756782780366420854197224596223931832477283860850556978410751616679570401202979195793508679229270695813501332563153166070154095763822082051684399748732729553965958532985987911797902110713318155368558266214589918316073370489457222186414248641266582577935019778268426880584442584972373506134982469960153759083758243333220265889317394698666742717430467634753497645506911473017508272050122325088825503782634226189081418110360232044483094917122073348832945196558930045450606186630066464264923682396019146123557820494410011041105352029248308941356759691092988813708083281472269286627276152071817520526023642930790051602960171096698266145887952446714972709623121336088800287469715461344195144343476677832930394086124235564902368800329544881012516861962147429738421449344065429019424751594247732152478118453408107243377529364274352501904296565836899003489345368013052920775677626638558887457826306248930171608249290273621192147578458420275754041934364280873277576348340883830877789952351851735368425837704493979337701560295930387002196518418354534911347404051951004651581481820521681180801097862520366245152535253445173913441503424092683220656401689350515658469355395408017218547191074429639783599094899320410039863575946472558059877105808942471773922977396345497637789562340536844867686961011228671

Output:
:)

Dodane przez:anonimowy
Data dodania:2018-04-01
Limit czasu wykonania programu:0.100s
Limit długości kodu źródłowego50000B
Limit pamięci:1536MB
Cluster: Cube (Intel G860)
Języki programowania:All except: GOSU
Pochodzenie:Zadania z sędzią dokładnym na polskim SPOJu

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.