Advertisement
Guest User

Untitled

a guest
Dec 16th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.88 KB | None | 0 0
  1. var
  2.   i,n,m,j,k,d,f,k2,k1,p : longint;
  3.   a,b,c : array [1..100] of longint;
  4. begin
  5.   readln(n);
  6.   readln(m);
  7.   j:=1;
  8.   i:=2;
  9.     repeat
  10.       if n mod i = 0 then
  11.         begin
  12.           a[j]:=i;
  13.           n:=n div i;
  14.           i:=2;
  15.           k1:=k1+1;
  16.           j:=j+1;
  17.         end
  18.       else
  19.         i:=i+1;
  20.     until n=1;
  21.     i:=2;
  22.     j:=1;
  23.     repeat
  24.       if m mod i = 0 then
  25.         begin
  26.           b[j]:=i;
  27.           m:=m div i;
  28.           i:=2;
  29.           k2:=k2+1;
  30.           j:=j+1;
  31.         end
  32.       else
  33.         i:=i+1;
  34.     until m=1;
  35.     p:=1;
  36.     for j:=1 to k1+k2 do
  37.       if (a[j]<>b[j])then
  38.         begin
  39.           k:=k+1;
  40.           c[p]:=b[j];
  41.           p:=p+1;
  42.           c[p]:=a[j];
  43.           p:=p+1;
  44.         end;
  45.   for p:=1 to k do
  46.   if (c[p]>3) then
  47.   k:=11111111;
  48.   if k=11111111 then
  49.     writeln('-1')
  50.   else
  51.     writeln(k);
  52. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement