WILLITST - Will it ever stop

When Bob was in library in University of Warsaw he saw on one of facades caption :"Will it ever stop?" and below some mysterious code:

while n > 1
  if n mod 2 = 0 then
    n:=n/2
  else
    n:=3*n+3

Help him finding it out !

Input

In first line one number n<=10^14.

Output

Print "TAK" if program will stop, otherwise print "NIE"

Example

Input:
4

Output:
TAK

Added by:Krzysztof Lewko
Date:2011-11-09
Time limit:0.906s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64
Resource:AMPPZ 2011

hide comments
2018-12-14 18:41:12
Use mp boost library of c++ for input.
AC in one go!
2018-12-14 12:32:43
if anywhere in loop if n is divisible by 3 ,print NIE and return
2018-11-23 15:00:58
This is such an interesting prob.
All you need to do is to check out if n = 2^k, print TAK, else: NIE
2018-11-17 11:53:25
I am maintaining a set and checking whether the no has earlier occurred in set or not. In case a no repeats itself, I am breaking the loop for NIE. Still I am getting WA. Kindly help
2018-10-31 16:37:44
69th
2018-10-17 07:50:22
very Easy Problem
AC in ONE GO


spoiler -
Just Think about Log2
2018-10-09 14:46:58
Just run the loop and if at any point you find that n is divisible by 12, the loop will never terminate (12,6,3,12,6,3,..) pattern repeats. One other way is to check if the number is a power of 2, but I haven't tested this method.
2018-09-29 14:52:44
Only Check power of 2 or not
2018-09-28 15:02:28
Testing my FTH
2018-08-24 19:07:23
if anywhere in the loop n is becoming 3 then it will never terminate otherwise it will terminate automatically . make separate case for values <=1. AC in 5 lines
© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.