Description
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 106 digits.
Output
Print the symbol "<" if a < b and the symbol ">" if a > b. If the numbers are equal print the symbol "=".
Sample Input
9 10
<
11 10
>
00012345 12345
=
0123 9
>
0123 111
>
#include <iostream>
#include<algorithm>
#include<cstdio>
#include<cmath>
#include<cstring>
#include<cstdlib>
using namespace std;
int main()
{
char a[1000005], b[1000005];
int n, m, i, j, x = 0, y = 0;
scanf("%s%s", a, b);
n = strlen(a);
m=strlen(b);
for (i = 0; i < n; i++)
{
if (a[i] == '0')
x++;
else
break;
}
for (i = 0; i < m; i++)
{
if (b[i] == '0')
y++;
else
break;
}
if (n - x > m - y)
printf(">\n");
else if (n - x < m - y)
printf("<\n");
else
{
for (i = x; i < n; i++)
{
if (a[i] > b[y])
{
printf(">\n");
break;
}
else if (a[i] < b[y])
{
printf("<\n");
break;
}
else if (a[i] == b[y])
{
y++;
continue;
}
}
if (i == n)
printf("=\n");
}
return 0;
}