Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- class WiggleWiggle
- {
- static void Main()
- {
- string input = Console.ReadLine();
- string[] stringNums = input.Split(' ');
- long[] nums = new long[stringNums.Length];
- for (int i = 0; i < nums.Length; i++)
- {
- nums[i] = long.Parse(stringNums[i]);
- }
- string n1 = "";
- string n2 = "";
- for (int i = 0; i < nums.Length - 1; i += 2)
- {
- n1 = Convert.ToString(nums[i], 2).PadLeft(63, '0');
- n2 = Convert.ToString(nums[i+1], 2).PadLeft(63, '0');
- StringBuilder sb1 = new StringBuilder(n1);
- StringBuilder sb2 = new StringBuilder(n2);
- char swap = ' ';
- for (int k = 0; k <= 62; k += 2)
- {
- swap = sb1[k];
- sb1[k] = sb2[k];
- sb2[k] = swap;
- }
- for (int k = 0; k <= 62; k++)
- {
- if (sb1[k].Equals('0'))
- {
- sb1[k] = '1';
- }
- else
- {
- sb1[k] = '0';
- }
- if (sb2[k].Equals('0'))
- {
- sb2[k] = '1';
- }
- else
- {
- sb2[k] = '0';
- }
- }
- n1 = sb1.ToString();
- n2 = sb2.ToString();
- long n1Long = Convert.ToInt64(n1, 2);
- long n2Long = Convert.ToInt64(n2, 2);
- Console.WriteLine("{0} {1}", n1Long, n1);
- Console.WriteLine("{0} {1}", n2Long, n2);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement