Language: C++

import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.NoSuchElementException;
import java.util.Random;
import java.util.Scanner;

import javax.swing.plaf.synth.SynthSeparatorUI;


class UnionFind{
	int Parent[];
	UnionFind(int n){//Initialize by -1
		Parent=new int[n];
		Arrays.fill(Parent, -1);
	}
	int root(int A) {//In which tree is A?
		if(Parent[A]<0)return A;
		return Parent[A]=root(Parent[A]);
	}
	int size(int A) {//size of tree which is include A
		return -Parent[root(A)];
	}
	boolean connect(int A,int B) {//Connect A and B
		A=root(A);
		B=root(B);
		if(A==B) return false;
		if(size(A)<size(B)) {int C=0;C=B;B=A;A=C;}//SWAP
		Parent[A]+=Parent[B];
		Parent[B]=A;
		return true;
	}
}
class Pair<T,E>{
	public T first;
	public E second;
	void set(T x,E y){
		first=x;
		second=y;
	}
}
class Tpair{
	public int first;
	public int second;
	public long third;
	Tpair(int x,int y,long z){
		first=x;
		second=y;
		third=z;
	}
	void set(int x,int y,long z){
		first=x;
		second=y;
		third=z;
	}
}
public class Main {
	static FastScanner scan=new FastScanner();
	static Scanner scanner=new Scanner(System.in);
	static Random rand=new Random();
	static long mod=1000000007;
	static double eps=1.0E-14;
	static int big=Integer.MAX_VALUE;
	static double PI=3.14159265358979323846262338327950288;
	static long modlcm(long a,long b) {return a*b*modint(GCD(a,b),mod);}
	static long GCD (long a, long b) {return b>0?GCD(b,a%b):a;}
	static long lcm (long a, long b) {return a*b/GCD(a,b);}
	static int min(int a,int b) {return a<b?a:b;}
	static long factorial(int i) {return i==1?1:i*factorial(i-1);}
	static int max(int ...i) {int x=i[0];for(int e:i)x=Math.max(x,e);return x;}
	static int min(int ...i) {int x=i[0];for(int e:i)x=Math.min(x,e);return x;}
	static long gcd(long ...i) {long x=i[0];for(long e:i)x=GCD(x,e);return x;}
	static long lmax(long ...i) {long x=i[0];for(long e:i)x=Math.max(x,e);return x;}
	static long lmin(long ...i) {long x=i[0];for(long e:i)x=Math.min(x,e);return x;}
	public static void main(String[]$) throws IOException{
		double a=scan.nextInt();
		double b=scan.nextLong();
		double n=scan.nextLong();
		double uo=n/b;
		long x=(long)((long)(uo)*a);
		System.out.println((long)(uo*a)-x);
	}
	static int lower_bound(int a[],int key) {
		int ok=a.length;
		int ng=-1;
		while(Math.abs(ok-ng)>1) {
			int mid=(ok+ng)/2;
			if(a[mid]>=key)ok=mid;
			else ng=mid;
		}
		return ok;
	}
	static int upper_bound(int a[],int key) {
		int ok=a.length;
		int ng=-1;
		while(Math.abs(ok-ng)>1) {
			int mid=(ok+ng)/2;
			if(a[mid]>key)ok=mid;
			else ng=mid;
		}
		return ok;
	}
	static boolean isPrime (long n) {
		if (n==2) return true;
		if (n<2 || n%2==0) return false;
		double d = Math.sqrt(n);
		for (int i=3; i<=d; i+=2)if(n%i==0){return false;}
		return true;
	}
	static int upper_division(int a,int b) {
		if(a%b==0) {
			return a/b;
		}
		else {
			return a/b+1;
		}
	}
	static long lupper_division(long a,long b) {
		if(a%b==0) {
			return a/b;
		}
		else {
			return a/b+1;
		}
	}
	static int[] setArray(int a) {
		int b[]=new int[a];
		for(int i=0;i<a;i++) {
			b[i]=scan.nextInt();
		}
		return b;
	}
	static long[] lsetArray(int a) {
		long b[]=new long[a];
		for(int i=0;i<a;i++) {
			b[i]=scan.nextLong();
		}
		return b;
	}
	static String reverse(String str) {
		char ch[]=new char[str.length()];
		char chch[]=str.toCharArray();
		int a=str.length();
		for(int i=0;i<upper_division(a,2);i++) {
			ch[i]=chch[ch.length-i-1];
			ch[ch.length-1-i]=chch[i];
		}
		return String.valueOf(ch);
	}
	public static void printArray(int[] que) {
		for(int i=0;i<que.length-1;i++) {
			System.out.print(que[i]+" ");
		}
		System.out.println(que[que.length-1]);
	}
	public static void lprintArray(long[] que) {
		for(int i=0;i<que.length-1;i++) {
			System.out.print(que[i]+" ");
		}
		System.out.println(que[que.length-1]);
	}
	public static int[][] doublesort(int[][]a) {
		Arrays.sort(a,(x,y)->Integer.compare(x[0],y[0]));
		return a;
	}
	public static long[][] ldoublesort(long[][]a) {
		Arrays.sort(a,(x,y)->Long.compare(x[0],y[0]));
		return a;
	}
	static long modpow(long x,long n,long mo) {
		long sum=1;
		while(n>0) {
			if((n&1)==1) {
				sum=sum*x%mo;
			}
			x=x*x%mo;
			n>>=1;
		}
		return sum;
	}
	public static char[] revch(char ch[]) {
		char ret[]=new char[ch.length];
		for(int i=ch.length-1,j=0;i>=0;i--,j++) {
			ret[j]=ch[i];
		}
		return ret;
	}
	public static int[] revint(int ch[]) {
		int ret[]=new int[ch.length];
		for(int i=ch.length-1,j=0;i>=0;i--,j++) {
			ret[j]=ch[i];
		}
		return ret;
	}
	public static void warshall_floyd(int v[][],int n) {
		for(int k=0;k<n;k++)
			for(int i=0;i<n;i++)
				for(int j=0;j<n;j++)
					v[i][j]=min(v[i][j],v[i][k]+v[k][j]);
	}
	public static long modint(long a,long m) {
		long b=m,u=1,v=0;
		while(b!=0) {
			long t=a/b;
			a-=t*b;
			long x=a;
			a=b;
			b=x;

			u-=t*v;
			x=u;
			u=v;
			v=x;
		}
		u%=m;
		if(u<0)u+=m;
		return u;
	}
}
class FastScanner {
	private final InputStream in = System.in;
	private final byte[] buffer = new byte[1024];
	private int ptr = 0;
	private int buflen = 0;
	private boolean hasNextByte() {
		if (ptr < buflen) {
			return true;
		}else{
			ptr = 0;
			try {
				buflen = in.read(buffer);
			} catch (IOException e) {
				e.printStackTrace();
			}
			if (buflen <= 0) {
				return false;
			}
		}
		return true;
	}
	private int readByte() { if (hasNextByte()) return buffer[ptr++]; else return -1;}
	private static boolean isPrintableChar(int c) { return 33 <= c && c <= 126;}
	public boolean hasNext() { while(hasNextByte() && !isPrintableChar(buffer[ptr])) ptr++; return hasNextByte();}
	public String next() {
		if (!hasNext()) throw new NoSuchElementException();
		StringBuilder sb = new StringBuilder();
		int b = readByte();
		while(isPrintableChar(b)) {
			sb.appendCodePoint(b);
			b = readByte();
		}
		return sb.toString();
	}
	public long nextLong() {
		if (!hasNext()) throw new NoSuchElementException();
		long n = 0;
		boolean minus = false;
		int b = readByte();
		if (b == '-') {
			minus = true;
			b = readByte();
		}
		if (b < '0' || '9' < b) {
			throw new NumberFormatException();
		}
		while(true){
			if ('0' <= b && b <= '9') {
				n *= 10;
				n += b - '0';
			}else if(b == -1 || !isPrintableChar(b)){
				return minus ? -n : n;
			}else{
				throw new NumberFormatException();
			}
			b = readByte();
		}
	}
	public int nextInt() {
		long nl = nextLong();
		if (nl < Integer.MIN_VALUE || nl > Integer.MAX_VALUE) throw new NumberFormatException();
		return (int) nl;
	}
	public double nextDouble() { return Double.parseDouble(next());}
}


Compiler output:
a.cc:1:1: error: 'import' does not name a type
    1 | import java.io.IOException;
      | ^~~~~~
a.cc:1:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:2:1: error: 'import' does not name a type
    2 | import java.io.InputStream;
      | ^~~~~~
a.cc:2:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:3:1: error: 'import' does not name a type
    3 | import java.util.ArrayList;
      | ^~~~~~
a.cc:3:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:4:1: error: 'import' does not name a type
    4 | import java.util.Arrays;
      | ^~~~~~
a.cc:4:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:5:1: error: 'import' does not name a type
    5 | import java.util.List;
      | ^~~~~~
a.cc:5:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:6:1: error: 'import' does not name a type
    6 | import java.util.NoSuchElementException;
      | ^~~~~~
a.cc:6:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:7:1: error: 'import' does not name a type
    7 | import java.util.Random;
      | ^~~~~~
a.cc:7:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:8:1: error: 'import' does not name a type
    8 | import java.util.Scanner;
      | ^~~~~~
a.cc:8:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:10:1: error: 'import' does not name a type
   10 | import javax.swing.plaf.synth.SynthSeparatorUI;
      | ^~~~~~
a.cc:10:1: note: C++20 'import' only available with '-fmodules-ts'
a.cc:26:9: error: 'boolean' does not name a type; did you mean 'bool'?
   26 |         boolean connect(int A,int B) {//Connect A and B
      |         ^~~~~~~
      |         bool
a.cc:14:13: error: flexible array member 'UnionFind::Parent' in an otherwise empty 'class UnionFind'
   14 |         int Parent[];
      |             ^~~~~~
a.cc:35:2: error: expected ';' after class definition
   35 | }
      |  ^
      |  ;
a.cc: In constructor 'UnionFind::UnionFind(int)':
a.cc:16:17: error: invalid use of array with unspecified bounds
   16 |                 Parent=new int[n];
      |                 ^~~~~~
a.cc:17:17: error: 'Arrays' was not declared in this scope
   17 |                 Arrays.fill(Parent, -1);
      |                 ^~~~~~
a.cc: At global scope:
a.cc:36:7: error: 'Pair' is not a class template
   36 | class Pair<T,E>{
      |       ^~~~
a.cc:36:12: error: 'T' was not declared in this scope
   36 | class Pair<T,E>{
      |            ^
a.cc:36:14: error: 'E' was not declared in this scope
   36 | class Pair<T,E>{
      |              ^
a.cc:37:15: error: expected ':' before 'T'
   37 |         public T first;
      |               ^~
      |               :
a.cc:37:16: error: 'T' does not name a type
   37 |         public T first;
      |                ^
a.cc:38:15: error: expected ':' before 'E'
   38 |         public E second;
      |               ^~
      |               :
a.cc:38:16: error: 'E' does not name a type
   38 |         public E second;
      |                ^
a.cc:39:18: error: 'T' has not been declared
   39 |         void set(T x,E y){
      |                  ^
a.cc:39:22: error: 'E' has not been declared
   39 |         void set(T x,E y){
      |                      ^
a.cc:43:2: error: expected ';' after class definition
   43 | }
      |  ^
      |  ;
a.cc: In member function 'void Pair::set(int, int)':
a.cc:40:17: error: 'first' was not declared in this scope
   40 |                 first=x;
      |                 ^~~~~
a.cc:41:17: error: 'second' was not declared in this scope
   41 |                 second=y;
      |                 ^~~~~~
a.cc: At global scope:
a.cc:45:15: error: expected ':' before 'int'
   45 |         public int first;
      |               ^~~~
      |               :
a.cc:46:15: error: expected ':' before 'int'
   46 |         public int second;
      |               ^~~~
      |               :
a.cc:47:15: error: expected ':' before 'long'
   47 |         public long third;
      |               ^~~~~
      |               :
a.cc:58:2: error: expected ';' after class definition
   58 | }
      |  ^
      |  ;
a.cc:59:1: error: expected unqualified-id before 'public'
   59 | public class Main {
      | ^~~~~~
a.cc:223:16: error: expected ':' before 'final'
  223 |         private final InputStream in = System.in;
      |                ^~~~~~
      |                :
a.cc:223:17: error: 'final' does not name a type
  223 |         private final InputStream in = System.in;
      |                 ^~~~~
a.cc:224:16: error: expected ':' before 'final'
  224 |         private final byte[] buffer = new byte[1024];
      |                ^~~~~~
      |                :
a.cc:224:17: error: 'final' does not name a type
  224 |         private final byte[] buffer = new byte[1024];
      |                 ^~~~~
a.cc:225:16: error: expected ':' before 'int'
  225 |         private int ptr = 0;
      |                ^~~~
      |                :
a.cc:226:16: error: expected ':' before 'int'
  226 |         private int buflen = 0;
      |                ^~~~
      |                :
a.cc:227:16: error: expected ':' before 'boolean'
  227 |         private boolean hasNextByte() {
      |                ^~~~~~~~
      |                :
a.cc:227:17: error: 'boolean' does not name a type; did you mean 'bool'?
  227 |         private boolean hasNextByte() {
      |                 ^~~~~~~
      |                 bool
a.cc:243:16: error: expected ':' before 'int'
  243 |         private int readByte() { if (hasNextByte()) return buffer[ptr++]; else return -1;}
      |                ^~~~
      |                :
a.cc:244:16: error: expected ':' before 'static'
  244 |         private static boolean isPrintableChar(int c) { return 33 <= c && c <= 126;}
      |                ^~~~~~~
      |                :
a.cc:244:24: error: 'boolean' does not name a type; did you mean 'bool'?
  244 |         private static boolean isPrintableChar(int c) { return 33 <= c && c <= 126;}
      |                        ^~~~~~~
      |                        bool
a.cc:245:15: error: expected ':' before 'boolean'
  245 |         public boolean hasNext() { while(hasNextByte() && !isPrintableChar(buffer[ptr])) ptr++; return hasNextByte();}
      |               ^~~~~~~~
      |               :
a.cc:245:16: error: 'boolean' does not name a type; did you mean 'bool'?
  245 |         public boolean hasNext() { while(hasNextByte() && !isPrintableChar(buffer[ptr])) ptr++; return hasNextByte();}
      |                ^~~~~~~
      |                bool
a.cc:246:15: error: expected ':' before 'String'
  246 |         public String next() {
      |               ^~~~~~~
      |               :
a.cc:246:16: error: 'String' does not name a type
  246 |         public String next() {
      |                ^~~~~~
a.cc:256:15: error: expected ':' before 'long'
  256 |         public long nextLong() {
      |               ^~~~~
      |               :
a.cc:280:15: error: expected ':' before 'int'
  280 |         public int nextInt() {
      |               ^~~~
      |               :
a.cc:285:15: error: expected ':' before 'double'
  285 |         public double nextDouble() { return Double.parseDouble(next());}
      |               ^~~~~~~
      |               :
a.cc:286:2: error: expected ';' after class definition
  286 | }
      |  ^
      |  ;
a.cc: In member function 'int FastScanner::readByte()':
a.cc:243:38: error: 'hasNextByte' was not declared in this scope
  243 |         private int readByte() { if (hasNextByte()) return buffer[ptr++]; else return -1;}
      |                                      ^~~~~~~~~~~
a.cc:243:60: error: 'buffer' was not declared in this scope; did you mean 'buflen'?
  243 |         private int readByte() { if (hasNextByte()) return buffer[ptr++]; else return -1;}
      |                                                            ^~~~~~
      |                                                            buflen
a.cc: In member function 'long int FastScanner::nextLong()':
a.cc:257:22: error: 'hasNext' was not declared in this scope
  257 |                 if (!hasNext()) throw new NoSuchElementException();
      |                      ^~~~~~~
a.cc:257:43: error: expected type-specifier before 'NoSuchElementException'
  257 |                 if (!hasNext()) throw new NoSuchElementException();
      |                                           ^~~~~~~~~~~~~~~~~~~~~~
a.cc:259:17: error: 'boolean' was not declared in this scope; did you mean 'bool'?
  259 |                 boolean minus = false;
      |                 ^~~~~~~
      |                 bool
a.cc:262:25: error: 'minus' was not declared in this scope
  262 |                         minus = true;
      |                         ^~~~~
a.cc:266:35: error: expected type-specifier before 'NumberFormatException'
  266 |                         throw new NumberFormatException();
      |                                   ^~~~~~~~~~~~~~~~~~~~~
a.cc:272:46: error: 'isPrintableChar' was not declared in this scope
  272 |                         }else if(b == -1 || !isPrintableChar(b)){
      |                                              ^~~~~~~~~~~~~~~
a.cc:273:40: error: 'minus' was not declared in this scope
  273 |                                 return minus ? -n : n;
      |                                        ^~~~~
a.cc:275:43: error: expected type-specifier before 'NumberFormatException'
  275 |                                 throw new NumberFormatException();
      |                                           ^~~~~~~~~~~~~~~~~~~~~
a.cc: In member function 'int FastScanner::nextInt()':
a.cc:282:26: error: 'Integer' was not declared in this scope
  282 |                 if (nl < Integer.MIN_VALUE || nl > Integer.MAX_VALUE) throw new NumberFormatException();
      |                          ^~~~~~~
a.cc:282:81: error: expected type-specifier before 'NumberFormatException'
  282 |                 if (nl < Integer.MIN_VALUE || nl > Integer.MAX_VALUE) throw new NumberFormatException();
      |                                                                                 ^~~~~~~~~~~~~~~~~~~~~
a.cc: In member function 'double FastScanner::nextDouble()':
a.cc:285:45: error