You are given two very long integers a, b (leading zeroes are allowed). You should check what number a or b is greater or determine that they are equal.

The input size is very large so don't use the reading of symbols one by one. Instead of that use the reading of a whole line or token.

As input/output can reach huge size it is recommended to use fast input/output methods: for example, prefer to use scanf/printf instead of cin/cout in C++, prefer to use BufferedReader/PrintWriter instead of Scanner/System.out in Java. Don't use the function input() in Python2 instead of it use the function raw_input().


-----Input-----

The first line contains a non-negative integer a.

The second line contains a non-negative integer b.

The numbers a, b may contain leading zeroes. Each of them contains no more than 10^6 digits.


-----Output-----

Print the symbol "<" if a < b and the symbol ">" if a > b. If the numbers are equal print the symbol "=".


-----Examples-----
Input
9
10

Output
<

Input
11
10

Output
>

Input
00012345
12345

Output
=

Input
0123
9

Output
>

Input
0123
111

Output
>

Difficulty: interview

Starter code:

Solutions:
a = input()
b = input()
n, m = len(a), len(b)
if n > m: b = '0' * (n - m) + b
else: a = '0' * (m - n) + a
i = 0
while i < max(n, m) and a[i] == b[i]:
    i += 1
print('=' if i == max(n, m) else '<' if int(a[i]) < int(b[i]) else '>')


#! /usr/bin/env python
# -*- coding: utf-8 -*-
# vim:fenc=utf-8
#
# Copyright © 2016 missingdays <missingdays@missingdays>
#
# Distributed under terms of the MIT license.

"""

"""

def calc(a, b, l):
    for i in range(l):
        if int(a[i]) > int(b[i]):
            return ">"
        elif int(a[i]) < int(b[i]):
            return "<"

    return "="    

a = input()
b = input()

al = len(a)
bl = len(b)

if bl > al:
    a = "0" * (bl - al) + a
    al = bl
elif al > bl:
    b = "0" * (al - bl) + b
    bl = al

print(calc(a, b, bl))


def main():
    a = input()
    b = input()
    x = max(len(a), len(b))
    a = "0" * (x - len(a)) + a
    b = "0" * (x - len(b)) + b

    if a > b:
        print(">")
    elif a < b:
        print("<")
    else:
        print("=")

main()


#!/usr/bin/env python3
# -*- coding: utf-8 -*-

import time

def nz(x):
    a = 0
    for i in range(len(x)):
        if x[i] == '0':
            a += 1
        else:
            break
    return x[a:]

a   = list(input())
b   = list(input())

start = time.time()

a = nz(a)
b = nz(b)

if len(a) == len(b):
    flag = True
    for i in range(len(a)):
        if a[i] < b[i]:
            print('<')
            flag = False
            break
        elif a[i] > b[i]:
            print('>')
            flag = False
            break
    if flag == True:
        print('=')
elif len(a) < len(b):
    print('<')
else:
    print('>')
finish = time.time()
#print(finish - start)


import sys

# fin = open("ecr5a.in", "r")
fin = sys.stdin

a, b = fin.readline().rstrip().lstrip('0'), fin.readline().rstrip().lstrip('0')

if len(a) < len(b):
    print('<')
elif len(a) > len(b):
    print('>')
else:
    for i in range(len(a)):
        if a[i] == b[i]:
            continue
        elif a[i] < b[i]:
            print('<')
            break
        else:
            print('>')
            break
    else:
        print('=')

def clz(s):
    n = 0
    for i in range(len(s)):
        if s[i] == '0':
            n += 1
        else:
            break
    return n


def solve():
    A = input()
    B = input()

    lza = clz(A)
    lzb = clz(B)

    la = len(A) - lza
    lb = len(B) - lzb

    if la > lb:
        print('>')
    elif la < lb:
        print('<')
    else:
        for i in range(la):
            if A[lza + i] > B[lzb+i]:
                print('>')
                break
            elif A[lza + i] < B[lzb+i]:
                print('<')
                break
        else:
            print('=')


def __starting_point():
    solve()

__starting_point()

def preprocess(g):
    g = input()
    g = list(g)
    r = len(g)-1
    for i in range(0,len(g)):
        if g[i] > '0':
            r = i
            break
    g = g[r:]
    return "".join(g)
[g,h] = [1,1]
g = preprocess(g)
h = preprocess(h)
if len(g) < len(h):
    print("<")
elif len(g) > len(h):
    print(">")
else:
    if g < h:
        print("<")
    elif g > h:
        print(">")
    else:
        print("=")


def c(a, b):
    for x, y in zip(a, b):
        if x > y:
            return '>'
        elif x < y:
            return '<'
    return '='
a, b = input(), input()
if len(a) < len(b):
    a = '0' * (len(b) - len(a)) + a
elif len(a) > len(b):
    b = '0' * (len(a) - len(b)) + b
print(c(a, b))

a = input()
b = input()
i = 0
while i < len(a) and a[i] == '0':
    i += 1

j = 0
while j < len(b) and b[j] == '0':
    j += 1

a = a[i::]
if a == '':
    a = '0'
b = b[j::]
if b == '':
    b = '0'
if len(a) > len(b):
    print('>')
elif len(b) > len(a):
    print('<')
else:
    i = 0
    while i < len(a) and a[i] == b[i]:
        i += 1
    if i == len(a):
        print('=')
    else:
        if a[i] > b[i]:
            print('>')
        else:
            print('<')

a = str(input())
b = str(input())
len1 = len(a)
len2 = len(b)
first1 = -1
first2 = -1
for i in range(len1):
    if a[i] != '0'and first1 == -1:
        first1 = i
        break
for i in range(len2):
    if b[i] != '0' and first2 == -1:
        first2 = i
        break
flag = 0
if first1 == -1:
    first1 = len1 - 1
if first2 == -1:
    first2 = len2 - 1
if len1 - first1 > len2 - first2 :
    flag = 1
    print('>')
elif len1 - first1 < len2 - first2:
    flag = 1
    print('<')
else:
    for i in range(first1, len1):
        if a[i] > b[i-first1+first2]:
            flag = 1
            print('>')
            break
        elif a[i] < b[i-first1+first2]:
            flag = 1
            print('<')
            break
if flag == 0:
    print('=')

a = input()
b = input()

def delL(inp):
    out = ''
    flag = False
    for i in inp:
        if i != '0':
            flag = True
        if flag:
            out = out + i
    if out == '':
        return '0'
    return out
    
a = delL(a)
b = delL(b)

if len(a) > len(b):
    print('>')
elif len(a) < len(b):
    print('<')
else:
    flag = False
    for i in range(len(a)):
        if a[i] > b[i]:
            flag = True
            print('>')
            break
        elif a[i] < b[i]:
            flag = True
            print('<')
            break
    if flag == False: 
        print('=') 


a = input()
b = input()
i = 0
j = 0
n = len(a)
m = len(b)
while i < n and a[i] == '0':
    i += 1
while j < m and b[j] == '0':
    j += 1
if n - i > m - j:
    print(">")
elif n - i < m - j:
    print("<")
else:
    while i < n:
        if a[i] > b[j]:
            print(">")
            break
        elif a[i] < b[j]:
            print("<")
            break
        else:
            i += 1
            j += 1
    else:    
        print("=")

# your code goes here
a = (input())
b = (input())
j = 0
for i in range(len(a)):
	if a[i] == '0':
		j+=1
	else: 
		break
a = a[j:]
j = 0
for i in range(len(b)):
	if b[i] == '0':
		j+=1
	else: 
		break
b = b[j:]
flag = 0
if len(a)> len(b):
	print (">")
elif len(a)<len(b):
	print ("<")
else:
	for i in range(len(a)):
		if (a[i]>b[i]):
			flag = 1
			break
		elif (a[i]<b[i]):
			flag = 2
			break
		else:
			continue
	if (flag == 0):
		print ("=")
	elif (flag == 1):
		print (">")
	else:
		print ("<")


x = input()
y = input()
a = ""
b = ""
flag = 0
for i in range(0,len(x)):
    if flag != 0 : a = a + x[i]
    elif x[i] != '0':
        flag = 1
        a = a + x[i]
flag = 0
for i in range(0,len(y)):
    if flag != 0 : b = b + y[i]
    elif flag == 0 and y[i] == 0: continue
    elif y[i] != '0':
        flag = 1
        b = b + y[i]
len1 = len(a)
len2 = len(b)


if len1 > len2: print(">")
elif len2 > len1: print("<")
else:
    flag = 0
    for i in range(0,len1):
        if flag == 1: break
        if a[i] > b[i]:
            print(">")
            flag = 1
        elif b[i] > a[i]:
            print("<")
            flag = 1
    if flag == 0:
        print("=")

a=input().lstrip('0')
b=input().lstrip('0')
dlinaA=len(a)
dlinaB=len(b)
if dlinaA==0:
    a='0'
if dlinaB==0:
    b='0'
if dlinaA==0 and dlinaB==0:
    print('=')
if dlinaA>dlinaB:
    print('>')
elif dlinaA<dlinaB:
    print('<')
else:
    for i in range(dlinaA):
        if int(a[i])>int(b[i]):
            print('>')
            break
        elif int(a[i])<int(b[i]):
            print('<')
            break
        elif i==dlinaA-1:
            print('=')
            break



a=input().lstrip('0')
b=input().lstrip('0')
dlinaA=len(a)
dlinaB=len(b)
if dlinaA==0:
    a='0'
if dlinaB==0:
    b='0'
if dlinaA==0 and dlinaB==0:
    print('=')
if dlinaA>dlinaB:
    print('>')
elif dlinaA<dlinaB:
    print('<')
else:
    for i in range(dlinaA):
        if int(a[i])>int(b[i]):
            print('>')
            break
        elif int(a[i])<int(b[i]):
            print('<')
            break
        elif i==dlinaA-1:
            print('=')
            break



a=input()
b=input()

a=a.lstrip("0")
b=b.lstrip("0")

if a=="":
 a="0"
else:
 pass
if b=="":
 b="0"
else:
 pass

la=len(a)
lb=len(b)

if la>lb:
 print(">")

elif la<lb:
 print("<")

elif la==lb:
 i=0
 while int(a[i])==int(b[i]) and i+1!=la:
  i+=1
 if i+1==la and int(a[i])==int(b[i]):
  print("=")
 elif int(a[i])<int(b[i]):
  print("<")
 elif int(a[i])>int(b[i]):
  print(">")

a = str(input())
b = str(input())

a = a.lstrip('0')

b = b.lstrip('0')
flag = True

if len(a) > len(b):
    print(">")
    flag = False
elif len(a) < len(b):
    print('<')
    flag = False


if flag:
    flag1 = True

    for i in range(len(a)):
        if (int(a[i]) > int(b[i])):
            print('>')
            flag1 = False
            break
        if  (int(a[i]) < int(b[i])):
            print("<")
            flag1 = False
            break

    if (flag1):
        print('=')

import sys

a = sys.stdin.readline().split()[0]
b = sys.stdin.readline().split()[0]
i, j = 0, 0
if (len(a) < len(b)):
    a = '0' * (len(b) - len(a)) + a
else:
    b = '0' * (len(a) - len(b)) + b
while (i < len(a)) and (j < len(b)) and (a[i] == b[j]):
    i += 1
    j += 1
if (i == len(a)) and (j == len(b)):
    print('=')
elif j == len(b):
    print('>')
elif i == len(a):
    print('<')
else:
    #print(')')
    print('<' if (a[i] < b[j]) else '>')

a = input()
b = input()
if len(a)>len(b):
    gap = len(a)-len(b)
    new = ''
    for _ in range(gap):
        new+='0'
    b = new + b
elif len(b)>len(a):
    gap = len(b) - len(a)
    new = ''
    for _ in range(gap):
        new+='0'
    a = new + a
for i in range(0,len(a)):
    if(a[i]>b[i]):
        print('>')
        return
    elif(b[i]>a[i]):
        print('<')
        return
print('=') 

a = input()
b = input()
if len(a)>len(b):b = '0'*(len(a)-len(b)) + b
else:a = '0'*(len(b)-len(a)) + a
for i in range(0,len(a)):
    if(a[i]>b[i]):
        print('>')
        return
    elif(b[i]>a[i]):
        print('<')
        return
print('=') 

a = input()
b = input()
if len(a)>len(b):b = '0'*(len(a)-len(b)) + b
else:a = '0'*(len(b)-len(a)) + a
if(a>b):print('>')
elif(b>a):print('<')
else:print('=') 

a = input()
b = input()


def remove_zeroes(s: str):
    i = 0
    for x in range(len(s) - 1):
        if s[x] == '0':
            i += 1
        else:
            break
    return s[i:]

a = remove_zeroes(a)
b = remove_zeroes(b)

if len(a) != len(b):
    if len(a) > len(b):
        print('>')
    else:
        print('<')
    return

cmp1 = a > b
cmp2 = a < b

if cmp1:
    print('>')
elif cmp2:
    print('<')
else:
    print('=')


s=input()
s1=input()

if len(s)>len(s1):
       s1='0'*(len(s)-len(s1))+s1
else : 
        s='0'*(len(s1)-len(s))+s



if(s>s1):
    print('>')
elif(s<s1):
    print ('<')
else:
    print ('=')

a = input()
b = input()
swap = 0
ans = ['<', '>']
if len(a) > len(b):
    a, b = b, a
    swap = 1
a = '0' * (len(b)-len(a)) + a
if a == b:
    print("=")
    quit()
if a < b:
    print(ans[swap])
    quit()
print(ans[1-swap])