public static void Main()
double investedDol = double.Parse(Console.ReadLine());
double btcPrice = double.Parse(Console.ReadLine());
var satoshiForBite = double.Parse(Console.ReadLine());
while (investedDol < 1 || investedDol > 1000000)
Console.WriteLine("Invalid Dollars");
investedDol = double.Parse(Console.ReadLine());
while (btcPrice < 0 || btcPrice > 20000)
Console.WriteLine("Invalid Bitcoin Price");
btcPrice = double.Parse(Console.ReadLine());
while (satoshiForBite < 1 || satoshiForBite > 1000)
Console.WriteLine("Invalid Satoshi");
satoshiForBite = double.Parse(Console.ReadLine());
var btcNum = investedDol / btcPrice;
var taxForBTC = btcNum*(satoshiForBite * 1024) / 100000000;
var totalBTC = btcNum - taxForBTC;
var programmerPayment = totalBTC * 0.1;
var taxInDol = taxForBTC * btcPrice;
var btcAfterExpenses = totalBTC - programmerPayment;
Console.WriteLine("Total bitcoin after expenses: {0} BTC", btcAfterExpenses);
Console.WriteLine("Tax payed: {0} USD", taxInDol);
Console.WriteLine("Programmer's payment: {0} BTC", programmerPayment);